|
Hi All,
I built a program for Creating Entry for running my application to startup. But windows defunder shows it spyware.
Description:
This program has potentially unwanted behavior.
Advice:
Permit this detected item only if you trust the program or the software publisher.
Resources:
regkey:
HKLM\Software\Microsoft\Windows\CurrentVersion\Run\\ABCD
runkey:
HKLM\Software\Microsoft\Windows\CurrentVersion\Run\\ABCD
file:
D:\Program Files\ABCD\ABCD.exe
Category:
Not Yet Classified
So please give me the solution for resolving this problem.
If you can think then I Can.
|
|
|
|
|
ignore defender, or abandon this functionality. IF you want to make your app run on startup, put it in the startup group of the start menu.
Christian Graus
Driven to the arms of OSX by Vista.
"! i don't exactly like or do programming and it only gives me a headache." - spotted in VB forums.
I can do things with my brain that I can't even google. I can flex the front part of my brain instantly anytime I want. It can be exhausting and it even causes me vision problems for some reason. - CaptainSeeSharp
|
|
|
|
|
The was tagged as "Potentially unwanted" because applications normally do not modify the Run key. Really, the only time that key should be modified would be at installation time of your app, not run-time.
|
|
|
|
|
you know what i knew that you would post a post like this
sooner or later since you posted a post about sendkeys
are you trying to develop something malicious?
TheMrProgrammer
|
|
|
|
|
And why are you asking me this? Reply to the OP on his post, not mine.
|
|
|
|
|
i ahve a windows(desktop) application softwere which i am working on,
I need to add functionalty in that, like when you minimise you can store tool bar on the taskbar.(like windows media player)
it can be done with VC++ ,VB.NET
any suggetions?
|
|
|
|
|
Here[^]
Christian Graus
Driven to the arms of OSX by Vista.
"! i don't exactly like or do programming and it only gives me a headache." - spotted in VB forums.
I can do things with my brain that I can't even google. I can flex the front part of my brain instantly anytime I want. It can be exhausting and it even causes me vision problems for some reason. - CaptainSeeSharp
|
|
|
|
|
I searched and tried several answer from yesterday but i could not solve this yet... Other thing is i am a beginner...
I am trying to update the StatusStrip from a class but it's not updating... Here's my code.
This is my Form1----------
Public Class Form1
Public trash As New Class1
Private WithEvents eventsUpdateSSclass1 As UpdateStatusStrip.Class1
Private Sub UpdateStatusStrip(ByVal msg As String, ByVal color As Color) Handles ventsUpdateSSclass1.UpdateStatusStrip
Me.ToolStripStatusLabel1.Text = msg
Me.ToolStripStatusLabel1.BackColor = color
Me.StatusStrip1.Refresh()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
trash.runRunRun()
End Sub
End Class
This is my Class ------------
Public Class Class1
Public Sub New()
End Sub
Public Event UpdateStatusStrip(ByVal msg As String, ByVal color As Color)
Public Sub runRunRun()
Dim k As Integer = 0
For i As Integer = 1 To 100
For j As Integer = 1 To 1000
k = j + i
RaiseEvent UpdateStatusStrip(CStr(k), Color.Orange)
'call UpdateStatusStrip(CStr(k), Color.Orange) is not working.
Next
Next
RaiseEvent UpdateStatusStrip(String.Empty, Nothing) 'to check
End Sub
End Class
I will really really appreciate your help.
|
|
|
|
|
Hi,
all Control operations need to be handled by the GUI thread, so if you have one handler (here a button click handler) taking too long, the user will be left in the dark until that handler is done, and the GUI thread can continue doing its business, such as updating statusstrip texts.
What you should do is delegate long-winding stuff to some other thread(s); and when they suddenly need to access a Control, you would then need the Control.InvokeRequired/Control.Invoke pattern (except inside the BackgroundWorker.Progress and Completed handlers).
Luc Pattyn [Forum Guidelines] [My Articles]
DISCLAIMER: this message may have been modified by others; it may no longer reflect what I intended, and may contain bad advice; use at your own risk and with extreme care.
|
|
|
|
|
Thanks for getting back so fast!!!
Could your please help me little further? This post talks very similar to your suggestion but being a beginner i could not make it work.
Could you please show me how to do this? I tried converting the C# to VB but run out of luck
Thanks again.
modified on Thursday, June 18, 2009 6:34 PM
|
|
|
|
|
Hi,
I am willing to help at very specific problems, not at teaching someone the fundamentals. There are lots of books, articles and documentation for that. So I won't provide the fish, I'll give you some pointers on fishing yourself.
Here are a couple of things you might study to become familiar with BackgroundWorker:
- a page from MSDN: http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx[^]
Make sure to set the language filter to VB.NET; copy the source, build and run the example, study it.
- an article, describing a real application (not very simple)VB.NET Background File Downloader[^]
Depending on your current software skill level, that may do it. If not, I strongly recommend you go to a book store, look at a couple of VB.NET books, buy the one you like most, and study it systematically.
Also, learn to search, either with Google or with the CodeProject search engine. That is how I found the links I provided...
Happy learning!
Luc Pattyn [Forum Guidelines] [My Articles]
DISCLAIMER: this message may have been modified by others; it may no longer reflect what I intended, and may contain bad advice; use at your own risk and with extreme care.
|
|
|
|
|
I'm writing an application that launches executables with parameters.
After the user defines the path, name and parameters I launch it using System.Diagnostics.Process
The problem I'm facing is that while my application waits for the process to end it uses too much CPU. In my test computers, which are Core 2 Duo, it uses 40-50% everytime it enters the Do until loop I created.
Here's the code:
Dim varProcess As New System.Diagnostics.Process
Dim varID As Integer
Try
If comboParams.Text = "" Then
varProcess.StartInfo.FileName = txtPath.Text
varProcess.Start()
varID = varProcess.Id.ToString()
Else
varProcess.StartInfo.FileName = txtPath.Text
varProcess.StartInfo.Arguments = comboParams.Text
varProcess.Start()
varID = varProcess.Id.ToString()
End If
Do Until System.Diagnostics.Process.GetProcessById(varID).HasExited = True
cmdRun.Enabled = False
Me.Text = "Launch " & "PID: " & varID
Loop
Me.Text = "Launch"
I've tried Do whiles, Ifs but I haven't got it to reduce the CPU utilization. Any hints or suggestions? Many thanks.
|
|
|
|
|
Hi,
the thread that executes your do-loop will burn CPU cycles at full throttle. So one of your two cores is out of business, waiting for the process to terminate (which gets delayed by the fact that your system is now limping on one core).
The right way to do this is:
- either include a Thread.Sleep(100) or so inside the while loop, so in spins only 10 times per second;
- or better yet, use something smarter, more event-driven; in this case replace the whole do-loop by a simple varProcess.WaitForExit
Luc Pattyn [Forum Guidelines] [My Articles]
DISCLAIMER: this message may have been modified by others; it may no longer reflect what I intended, and may contain bad advice; use at your own risk and with extreme care.
|
|
|
|
|
It was so simple I almost didn't believe it.
Thanks for the quick reply. I already modified the code using .WaitForExit and my application is working as expected, without the high CPU utilization.
|
|
|
|
|
You're welcome.
And don't do this ever again! A loop that waits for something to happen should either relinquish the CPU (that's what Sleep does), or perform a blocking call (such as WaitForSomething).
Luc Pattyn [Forum Guidelines] [My Articles]
DISCLAIMER: this message may have been modified by others; it may no longer reflect what I intended, and may contain bad advice; use at your own risk and with extreme care.
|
|
|
|
|
I have a class which is supposed to simulate part of a piece of hardware. When the object is created, the constructor is given a reference to the underlying CPU-control object (an object of the class has no meaning without such a base object). The class needs a substantial number of "WithEvents" other objects which need to attach themselves to the underlying CPU control object. For example, "Dim MotorEnable as New IoBit(baseCPU, 4, 6)" will cause any writes to MotorEnable.pin to be visible on bit 6 of port 4 in the base CPU, and will cause any CPU writes to bit 6 of port 4 to trigger a "MotorEnable.PinChanged" event in the hardware-simulation object.
The "Dim XX as New YY(params)" format of declaration is much more appealing than having a separate declaration and initialization. Unfortunately, even though the identity of the new master CPU object is known before all the "Dim XX as New YY()" statements start firing (they fire in response to calling New() with the master object as one of its parameters), as far as I can tell it only exists as a local variable which is not accessible to them.
Is there any clean way to handle such constructs? Possible approaches:
-1- Have the code for the piece of hardware Inherit the base CPU object, and create the new hardware object instead of the base CPU. That would work, but only for the case where there was only one hardware class trying to extend the CPU.
-2- Have the code for the sub-feature objects accept a pointer to an iWillSupplyBase object, which will fire an event that will supply the real base CPU object. If the hardware simulation object implements iWillSupplyBase, it can fire the event within its New() procedure; the sub-feature objects can then attach themselves to the base object at that time.
-3- Use a shared factory method which sets a ThreadStatic reference to the base CPU object and then calls the constructor. The "Dim As New" statements could then pass the ThreadStatic reference to the object constructors. This would probably work fine, but it seems really icky.
-4- Have the simulation object create its own set of port handlers attached to the base CPU, and attach the port pins to those rather than the base CPU. That might be workable, but it seems rather icky, and would add a couple more levels of indirection to all I/O operations.
-5- Give up on the Dim As New syntax, even though it makes much of the code nicer and easier to read.
Is there any other brilliant approach I'm missing?
|
|
|
|
|
how I can make the installation steps for windows application (vb.net) project to enable me to install my project to any computer without install vb.net?
|
|
|
|
|
The .net framework is required to run applications written with a .net language....
...what?
|
|
|
|
|
You don't have to install VB.NET. You DO have to install the .NET Framework version that your app was written against.
|
|
|
|
|
Hello Everyone,
I hope you can help me out with this. If it is not posted to the correct forum could you point me in the proper direction? Onto the question:
I have written an application in excel that calculates the time it takes a train travel between two points accounting for permanent speed zones and temporary speed restrictions. The application works perfectly except for one (actually two) thing(s), consider the following:
Workbook 1 has a set of data for analysis, when I run the application the data is analyzed perfectly. Now, workbook 2 has a different set of data for analysis (for example speeds in place as forecasted 3 months out), when workbook 2 is analyzed it analyzes perfectly. HOWEVER, when I have both workbooks open at the same time to compare it seems like each gets confused as to what set of data should be analyzed.
The workbooks, well, application is set up as follows:
1. Data stored in Access DB
2. Workbooks pull appropriate data from DB and insert it into the appropriate tabs
3. Workbooks then process the data across more tabs
4. Funtions work from those tabs to present the analysis on a summary tab
So, each workbook has it own sheets holding the data in such a manner to allow for the analysis.
However, it seems like when both workbooks are open the first reads the data from the tabs of the second. I think the problem is that I am implicitly referencing tabs in the function I have written, and not explicitly referencing which tab I want to process. Here is a snippet of the offending code:
Function CalcSubRT(sArg As String, cArg As String, tArg As String, tLen As Integer) As Double
Application.Volatile
Dim c As Integer, t As Integer, i As Integer
Dim lm As Double, hm As Double, d As Double, rt As Double
i = 2
c = GetC(cArg)
t = GetT(tArg)
rt = 0
Do While Worksheets(sArg).Cells(i, c) <> ""
lm = Worksheets(sArg).Cells(i, c + 1)
hm = Worksheets(sArg).Cells(i, c + 2)
d = (hm - lm) * 5280
If Worksheets(sArg).Cells(i, c) <> 1 Then
If Worksheets(sArg).Cells(i - 1, c + t) < Worksheets(sArg).Cells(i, c + t) Then
d = d - (tLen / 2)
Else
If Worksheets(sArg).Cells(i - 1, c + t) > Worksheets(sArg).Cells(i, c + t) Then
d = d + tLen
End If
End If
End If
If Worksheets(sArg).Cells(i + 1, c) <> "" Then
If Worksheets(sArg).Cells(i + 1, c + t) > Worksheets(sArg).Cells(i, c + t) Then
d = d - (tLen / 2)
Else
If Worksheets(sArg).Cells(i + 1, c + t) < Worksheets(sArg).Cells(i, c + t) Then
d = d + tLen
End If
End If
End If
d = d / 5280
rt = rt + (d / Worksheets(sArg).Cells(i, c + t))
i = i + 1
Loop
CalcSubRT = rt
End Function
I think the problem lies in where I state Worksheets().Cells().
Any help would be much appreciated.
|
|
|
|
|
You'd probably have a better bet with a forum that deal with Excel specifically.
But, I would venture to guess that your not specifying the absolute workbook object to use when referencing cells, so it MIGHT be using ActiveWorkbook, or making some other assumption about which workbook it's actually dealing with.
Just a shot in the dark. I don't normally write much code for Excel.
|
|
|
|
|
I created a control array (for slots)
Private Sub createlblSlotArray()
Dim i As Short
ReDim lblSlot(3)
For i = 1 To 3
lblSlot(i) = New System.Windows.Forms.Label
With lblSlot(i)
.Tag = i
.BackColor = System.Drawing.Color.Blue
.BorderStyle = BorderStyle.Fixed3D
AddHandler .MouseUp, AddressOf Me.Label1_MouseUp
End With
Next
Me.Controls.AddRange(lblSlot)
lblSlot(1).Location = New System.Drawing.Point(50, 50)
lblSlot(2).Location = New System.Drawing.Point(100, 70)
lblSlot(3).Location = New System.Drawing.Point(100, 90)
End Sub
I have an event to handle it
Private Sub Label1_MouseUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs)
If e.Button = MouseButtons.Right Then
ContextMenu1.Show(sender, New Point(e.X, e.Y))
End If
End Sub
All is perfect with the world, except one little thing. When I click on the form itself, I get the popup. Why do I get it on the form, how can I prevent this?
No-e
|
|
|
|
|
Dunno, I copied your code into a test project and the ContextMenu is displayed when right clicking on the labels (I had to DirectCast(sender, Control) though). The menu is not displayed when clicking on the form.
There isn't a need to create a new question everytime for something you've already asked. You could have replied on your previous question since it is the same.
"There's no such thing as a stupid question, only stupid people." - Mr. Garrison
|
|
|
|
|
huh?
Same question? Things change from vb6 to .net. I am trying to understand how things work. I tend to be a quick learner, but am just asking for help or a tip where to look when I do not understand something. This project was dropped in my lap and I have many other things to deal with.
last Q was why my mouse position was in an unexpected location. Thanks to Henry Minute, it saved me some time, perfect! that is all I ask, point me in a direction
should I not bother here? Am I asking unfair questions? Should I go away?
No-e
BTW, I found a way to address the problem. no thanks to your response. I am disappointed with your response, I thought CP members were a little more considerate. I am not a student asking you to do my homework.
|
|
|
|
|
Hmm, I recall a previous post related to a context menu and where it appeared the day before (and was appearing unexpectedly). Dunno, kinda seemed related to me.
Regardless, I'm sorry that I took time out of my day to create a test project with your code to find a possible error.
No need to apologize. I'll restrain from replying to any of your future posts.
Cheers!
"There's no such thing as a stupid question, only stupid people." - Mr. Garrison
|
|
|
|
|