MicrosoftTechNet:Windows XP 環境への既存アプリケーションの移行 docダウンロード 最前面ウィンドウの扱い ってところ。 docを落としておこう。 現在フォーカスのあるウィンドウではないアプリが、単にSetForegroundWindowをしても最前面には出てこない。 ということだ。 ここに載っているサンプルコード 最前面ウィンドウのプロセスにアタッチして、最前面に持ってくるというやり方。 int foregroundID; // 最前面プロセスのスレッドIDを取得する foregroundID = ::GetWindowThreadProcessId( ::GetForegroundWindow(), NULL); // 最前面アプリケーションの入力処理機構に接続する AttachThreadInput( ::GetCurrentThreadId(), for