Visual Studio 2013の実行プロセスがあります。私はデスクトップアプリケーションからフォーカスを設定したいと思います。私のコード -C#の別のプログラムにフォーカスを動的に設定しました
Process[] arrProcesses = Process.GetProcessesByName(strProcessName);
if (arrProcesses.Length > 0)
{
IntPtr ipHwnd = arrProcesses[0].MainWindowHandle;
Thread.Sleep(100);
SetForegroundWindow(ipHwnd);
}
私はstrProcessNameとしてMicrosoft Visual Studio 2013 (32 bit)
、Microsoft Visual Studio 2013
、Microsoft Visual Studio
を試してみました。しかし、どれもうまくいきません。
助けが必要ですか?
Ok。したがって、arrProcesses配列の長さはゼロになると言っていますか? – RBT
プロセス名が間違っている可能性があります - 同様の名前があるかどうかを確認するプロセスを印刷してみてください。 – ydoow