• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:別プロセスのコントロールにフォーカスをあてたい)

別プロセスのコントロールにフォーカスをあてたい

このQ&Aのポイント
  • VC++5.0またはVC++6.0の環境で、MFCを使ってダイアログベースのEXEを造っています。
  • プロセスA、Bがあります。プロセスAがプロセスBをフォアグランドにし、プロセスAがプロセスBのボタンやエディットボックスなどのコントロールにフォーカスをあてたいと思っています。
  • 自分のプロセス内のコントロールに対してはフォーカスをあてられますが、別プロセスではフォーカスをあてることができませんでした。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

んー,SetForegroundWindowでフォーカス当てれそうですが。 フォーカスをあてたいコントロールの CWnd(というかHWND) は既に取得済みなんですよね? そいつで直接 SetForegroundWindow を呼んでやったらフォーカスあたると思いますが。 MSDNで SetForegroundWindow(SDK) 見てみたら2000と98はなんか条件があるみたいです。

nabezo-
質問者

お礼

アドバイス通り、コントロールに対して直接 SetForegroundWindow() を 実行することで解決できました。 ありがとうございました。

関連するQ&A