• ベストアンサー

SendMessage で ESC など

SendMessage で ESCやEnterなどの機能を送ることが できるのでしょうか? それとも keybd_eventを使わなければいけないのでしょうか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nubou
  • ベストアンサー率22% (116/506)
回答No.3

SendMessage(hW,WM_USER,VK_RETURN,0); SendMessage(hW,WM_USER,VK_ESCAPE,0); などはどうでしょう 機能を送るという意味が難解ですが・・・ WM_CHARで処理したいのであれば SendMessage(hW,WM_CHAR,VK_RETURN,0); SendMessage(hW,WM_CHAR,VK_ESCAPE,0); にしたらいいのでは

gotyan
質問者

お礼

すいませんありがとうございます これです。 今も悩んでたところです 機能というのは文字を打つわけではないし 表現できなかったんです。 ありがとうございました。

その他の回答 (2)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

キーメッセージはPostMessageで送りましょう。 SendMessageとPostMessageの違いは理解されていますか?

gotyan
質問者

お礼

ありがとうございます。 SendMessageの方は値が帰ってくるまで待ち PostMessageは送りぱなしのはずです このような違いでしょうか? 今回 順を追って処理させたいのでSendMessageの方が 処理が多少時間がかかっても良いと思いました。 PostMessageでは相手側の処理が追いつかず 送り損ないみたいなものが出てしまい うまく処理が行かなかったものですから。

noname#4252
noname#4252
回答No.1

もちろん SendMessage で送れないことはないでしょう。 keybd_event はキーを押した(離した)ことにするので、受け取るのはアクティブなウィンドウになります。

gotyan
質問者

お礼

ありがとうございます もちろんアクティブにしてから送るつもりです

関連するQ&A