- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:別プロセスのコントロールにフォーカスをあてたい)
別プロセスのコントロールにフォーカスをあてたい
このQ&Aのポイント
- VC++5.0またはVC++6.0の環境で、MFCを使ってダイアログベースのEXEを造っています。
- プロセスA、Bがあります。プロセスAがプロセスBをフォアグランドにし、プロセスAがプロセスBのボタンやエディットボックスなどのコントロールにフォーカスをあてたいと思っています。
- 自分のプロセス内のコントロールに対してはフォーカスをあてられますが、別プロセスではフォーカスをあてることができませんでした。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
んー,SetForegroundWindowでフォーカス当てれそうですが。 フォーカスをあてたいコントロールの CWnd(というかHWND) は既に取得済みなんですよね? そいつで直接 SetForegroundWindow を呼んでやったらフォーカスあたると思いますが。 MSDNで SetForegroundWindow(SDK) 見てみたら2000と98はなんか条件があるみたいです。
お礼
アドバイス通り、コントロールに対して直接 SetForegroundWindow() を 実行することで解決できました。 ありがとうございました。