C++相談室 part122 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0774デフォルトの名無しさん
2016/02/13(土) 08:07:18.11ID:GG2kKfuP開発中のシステムからメモ帳のウィンドウハンドル(入力ウィンドウ)を取得し、
SendMessageやPostMessageを行っています。
PostMessageは成功するのですが、SendMessageが失敗してしまます。
なぜ、SendMessageが失敗するのか、原因をご教授下さい。
コードは以下の通りです。
-------------------------------
HWND wh = FindWindow(nullptr, p);//pは”無題 - メモ帳”です 本体のウィンドウハンドルを取得
wh = GetWindow(wh,5);//入力欄のウィンドウハンドルを取得
SendMessage(wh, WM_KEYDOWN, 'A', 0);
PostMessage(wh, WM_KEYDOWN, 'B', 0);
-------------------------------
このコードを実行すると b のみ出力され a が出力されません。
なぜでしょうか?環境面など悪さしてますか?それともコーディング間違いでしょうか?
同期処理を実現したいのでSendMessageが使いたいのです。
環境は以下です。
--------------
Windows7
Visual Studio
C++ cli
--------------
■ このスレッドは過去ログ倉庫に格納されています