|
分類:[.NET 全般]
【SendMessage】関数【PostMessage】関数についてご教授下さい。
開発中のシステムからメモ帳のウィンドウハンドル(入力ウィンドウ)を取得し、
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
--------------
|