C# プロセスを列挙して外部プログラムをアクティブにする

[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool SetForegroundWindow(IntPtr hWnd){
    //すべてのプロセスを列挙する
    foreach (System.Diagnostics.Process p in System.Diagnostics.Process.GetProcesses())
    {
        //プロセス名に"notepad"が含まれているかを判定
        if (0 <= p.ProcessName.IndexOf("notepad"))
        {
        //ウィンドウをアクティブにする
        SetForegroundWindow(p.MainWindowHandle);
        break;
        }
    }
}

最新情報をチェックしよう!