// ProcessMainWindowHandle.cpp : メイン プロジェクト ファイルです。 #include "stdafx.h" using namespace System; using namespace System::Diagnostics; int main(array ^args) { // プロセス名を格納するための変数を宣言する String^ sPrompt = String::Empty; // 現在実行中のプロセスを列挙する for each (Process^ hProcess in Process::GetProcesses()) { // メイン ウィンドウのハンドルがあれば、 // GUI があると判断しプロセス名を取得する if (hProcess->MainWindowHandle != IntPtr::Zero) { sPrompt += hProcess->ProcessName + System::Environment::NewLine; } } // GUI があると判断したプロセス名をすべて表示する Console::WriteLine(sPrompt); return 0; }