フォーカスを奪われずにコマンドボタンをSendMessageでクリックするには?

解決


たうえ  2004-03-30 23:44:25  No: 82774

Call SendMessage(g_udt_CWH.lng_CommandWH, BM_CLICK, 0, 0)
↑の様にするとコマンドボタンをSendMessageでクリック出来ますが、フォーカスを奪われてしまいます。フォーカスを奪われない方法は無いでしょうか?


ぴろあき  2004-03-31 00:11:47  No: 82775

SendMessageっていう事は、別アプリなのでしょうね。

一応、同一のアプリ(Vb6)ならば、
CommandWH.Value = True
でフォーカスを奪われずに、コマンドボタンをクリックできます。

どうしてもSendMessageでという事であれば、
奪われたフォーカスを、もとの位置に戻す処理を入れるというのはどうでしょう?


たうえ  2004-03-31 00:58:16  No: 82776

レスどうもです。おっしゃる通り他アプリです。
ん〜よくわかりませんが一応出来ました。

Call EnableWindow(g_udt_CWH.lng_CommandWH, False)

Call SendMessage(g_udt_CWH.lng_CommandWH, BM_CLICK, 0, 0)

Call EnableWindow(g_udt_CWH.lng_CommandWH, True)

これでいいのでしょうか?他にスマートな方法がありましたら教えてください。一応、解決としておきます〜。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加