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

解決


たうえ  2004-03-30 23:44:25  No: 82774  IP: [192.*.*.*]

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

編集    削除
ぴろあき  2004-03-31 00:11:47  No: 82775  IP: [192.*.*.*]

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

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

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

編集    削除
たうえ  2004-03-31 00:58:16  No: 82776  IP: [192.*.*.*]

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

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)

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

編集    削除