If there occurs a need to check if some process is already running and then bringing that process' main window in front then .NET does not helps 100%. Using the System.Diagnositics.Process class to find out a already running process is a easy task but to bring that process' main window in front is a difficult goal. Here's the code to get the already running process (e.g. Notepad) and then bringing it to front, using the native API from User32.dll >> SetForegroundWindow(int WindowHandle) [System.Runtime.InteropServ...
This is a simple example of using Win32 api in .NET. I'll use the FlashWindow() API from user32.dll so as to make the window go flashing and get attention. Take a simple Windows form and add a button to it. Add a reference to System.Runtime.InteropServices namespace. And heres the code. // --------- code -----------[DllImport("user... static extern int FlashWindow(int hWnd, int bInvert); public partial class Form1 : Form{ public Form1() { InitializeComponent(); } private void button1_Click(object...