• ベストアンサー

エデットコントロールなどにフォーカスを移す

エデットコントロールなどにフォーカスを移す 場合どの様なAPI関数を使えばいいのでしょうか? SetFocus()でハンドルを指定したのですが うまくいきません 宜しくお願いいたします。

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

  • ベストアンサー
  • gimmick
  • ベストアンサー率49% (134/270)
回答No.1

SetFocus()は、単純によそのスレッドのウィンドウを指定しても失敗します。そのような場合には、AttachThreadInput()を使って、対象スレッドの入力にアタッチしておく必要があります。なお、AttachThreadInput()のパラメータで使用するスレッドIDはGetWindowThreadProcessId()で取得できます。 http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpdllpro/html/_win32_attachthreadinput.asp

easy_gontyan
質問者

お礼

ありがとうございました がんばってみます。 前置きが必要だったのですね

その他の回答 (2)

  • nubou
  • ベストアンサー率22% (116/506)
回答No.3

ついでに次のサイトも

参考URL:
http://www.microsoft.com/japan/developer/library/jpuipf/_win32_GetWindowThreadProcessId.htm
easy_gontyan
質問者

お礼

ありがとうございます

  • nubou
  • ベストアンサー率22% (116/506)
回答No.2

gimmickさんのページが開かないので (私のPCのせいかもしれません)

参考URL:
http://www.microsoft.com/japan/developer/library/jpwinpf/_win32_AttachThreadInput.htm

関連するQ&A