How can I detect if a program is started?

  • Thread starter Thread starter jmDesktop
  • Start date Start date
J

jmDesktop

I want to create my C# program to run in the background and detect
when a program starts. In an interactive program, I know I can
iterate through an array of Processes to find my process if I click a
button, for example. But, I cannot find the best way to run my C#
program in the background waiting for a program to start

The program just needs to stay in the background and when someone say
opens notepad, I can show a messagebox saying "You opened notepad."

All I saw was a gigantic set of code with hooks. I don't know if
that's the best way to do it. My purpose behind this is to keep
someone from running a third party program more than one time because
it is frying everything. One thought was to just start the program
from my c# program, but I didn't like it. Someone could always bypass
it and just start the program directly.

Thank you for any help.
 
Back
Top