Even though the topic title explains most of the question, I'd like to sketch out the scenario so you understand in what context this question is put.
I have an application which is like an Outlook contacts list. It gets all the contacts from Outlook and the result is that they're displayed in a data grid view. Now, instead of starting Outlook every time my application opens and shutting it down, I want it not to open when it is already open and stay open when my application shuts down and the user already had Outlook running. Here's my usage:
Process[] pName = Process.GetProcessesByName("OUTLOOK");
if (pName.Length == 0)
{
MessageBox.Show("Outlook is not running."); // Open Outlook anew.
}
else
{
MessageBox.Show("Outlook is running."); // Do not re-open Outlook.
}
Is this the best and safest way of doing it? Thank you in advance.
Count() > 1; This works for any application (any name) and will become true if there is another instance running of the same application.
Type the program name you want to close with it's extension (.exe). Some applications cannot be stopped without forcing. Use /F after taskkill to force the action. If you want to close the process tree use /T after program name.
C# Process run program Diagnostics; using var process = new Process(); process. StartInfo. FileName = "notepad.exe"; process. Start();
Yes. I can think of no better way.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With