他アプリにSendMessageでリターンキーを送るには?

解決


たうえ  2004-03-05 20:08:42  No: 82428

他のアプリケーションのテキストボックスに、文字列を送ってそれをリターンキーで送信する動作をSendMessageで行いたいのですが、

Call EnumWindows(AddressOf g_GetParentWH, 0)'親WH取得
Call EnumChildWindows(g_lng_ParentWH, AddressOf g_GetChildWH, 0)'子WH取得

’文字列送信
Call SendMessage(g_lng_TextBoxWH, WM_SETTEXT, 0, ByVal "Hello, world")

Call SendMessage(g_lng_TextBoxWH, WM_LBUTTONDOWN, 0, 0)'リターンキー送信
Call SendMessage(g_lng_TextBoxWH, WM_LBUTTONUP, 0, 0)’リターンキー送信

とやってもリターンキーの送信が全然効いてくれません。どうしてでしょうか?どなたかよろしくお願いします。


へいぽ  2004-03-05 21:02:56  No: 82429

ここで言っている、リターンキーってなんですか?

コードを見る限り、
『テキストボックスに "Hello, world" という文字列をセットして、
そのテキストボックスでマウスの左クリックをする』
という処理を行っていると思いますが...


たうえ  2004-03-05 21:35:17  No: 82430

すんません。

Call SendMessage(g_lng_TextBoxWH, WM_KEYDOWN, VK_RETURN, 0)'リターンキー送信
Call SendMessage(g_lng_TextBoxWH, WM_KEYUP, VK_RETURN, 0)’リターンキー送信

の間違いでしたね...。


たうえ  2004-03-06 03:13:35  No: 82431

解決しました。フォーカスが合ってませんでした(泣

Call SendMessage(g_lng_ParentWH, WM_NEXTDLGCTL, g_lng_TextBoxWH, 0)


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

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






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