VB2010のプロセス名に基づいて他のアプリケーションにフォーカスを設定するにはどうすればよいですか?プロセス名に基づいて他のアプリケーションにフォーカスを設定する方法VB
私が今できることは、FindWindowを使ってウィンドウ名に基づいて他のアプリケーションに焦点を合わせ、SetForegroundWindowを使用することです。私が現在持っているものは以下の通りです
Dim theHandle As IntPtr
theHandle = FindWindow(Nothing, "Gmail: Email from Google")
If theHandle <> IntPtr.Zero Then
SetForegroundWindow(theHandle)
問題は、FindWindowが正確なウィンドウ名を必要とし、正確な名前がわからないことです。 (私のプログラムは、ユーザーが入力する別のWebサイトを開くので、開いているサイトを制御することはできません)。とにかく、代わりにプロセス名を使ってフォーカスを設定できるのですか? (この場合はfirefox.exe)その他の提案は歓迎します。
おかげ
構文を許してください。私はこのPCにVB Expressをインストールしていません。 – Abraham
信じられないほど脆い;彼らは名前を変更しないことをより良い希望!それはすでに一度起こった。 –
@Cody私は同意できません。しかし、OPはプロセス名に基づいてフォーカスを設定する方法を尋ねました。 – Abraham