Reputation: 1537
I am developing a Forms application that is either supposed to start on Windows boot (by registering a key in the registry) or by the actual user.
In case the user starts it by hand (i.e. clicking the executable file), I want the form to show up. In case Windows triggered the event, I want the application to be hidden (into the tray bar).
Is there a way to programmatically determine which of those cases occured?
Upvotes: 5
Views: 137
Reputation: 62248
The easiest way to do that, that I can think about, is:
When you register to run in Windows
boot, pass a parameter
(some default parameter
), in case when user will run it, parameter will be absent.
In this way you would be able, depending on presence or absence of a paremeter, to determine the startup option of your program.
Upvotes: 1
Reputation: 4671
You can start you application upon Windows startup with a certain parameter, while a user will start it without this parameter.
Upvotes: 3
Reputation: 7773
I would suggest adding a command line parameter, something like -minimized
and pass that when starting it on boot.
See this thread if you are looking for how to read the arguments.
Upvotes: 7