C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: 【SendMessage】関数【PostMessage】関数


(過去ログ 133 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■78726 / inTopicNo.1)  【SendMessage】関数【PostMessage】関数
  
□投稿者/ damedamekun (1回)-(2016/02/13(Sat) 08:20:04)

分類:[.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
--------------

引用返信 編集キー/
■78727 / inTopicNo.2)  Re[1]: 【SendMessage】関数【PostMessage】関数
□投稿者/ WebSurfer (813回)-(2016/02/13(Sat) 09:37:28)
マルチポストのようですのでポスト先を貼っておきます(他にもあるかも)
http://bbs.wankuma.com/index.cgi?mode=al2&namber=78726
http://qa.atmarkit.co.jp/q/9809
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12155830942

質問者さんへ>
マルチポストはここのようなコミュニティではまず歓迎されません。理由が
分からなければ「マルチポスト」をキーワードのにしてググって見てください。
引用返信 編集キー/
■78733 / inTopicNo.3)  Re[1]: 【SendMessage】関数【PostMessage】関数
□投稿者/ Azulean (594回)-(2016/02/13(Sat) 20:09:36)
No78726 (damedamekun さん) に返信
> なぜ、SendMessageが失敗するのか、原因をご教授下さい。

この辺を読んでみてください。
http://tpforums.org/forum/threads/4978-SendMessage-and-VK_RETURN-is-not-working

Message loop の基本を理解できていないと、原因を理解することは難しいと思いますが、原因を知りたいのであれば意味を理解できるよう、勉強してください。
引用返信 編集キー/
■78736 / inTopicNo.4)  Re[2]: 【SendMessage】関数【PostMessage】関数
□投稿者/ WebSurfer (816回)-(2016/02/13(Sat) 21:08:47)
No78733 (Azulean さん) に返信

知恵袋の方で解決したみたいです。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -