2

私は便利なものを見つけるのに苦労してきましたが、誰かがそれを行う方法を尋ねているのを見つけました (キーストロークをウィンドウに送信する方法は? )

コードを使用し、メモ帳のテキストを設定できますが、キーを送信したいがテキストを設定する場合、keybd_eventのようなキーを送信したい私はそれを使用していますが、1つのプログラムにのみ送信したい.

keybd_event('a', NULL, NULL, NULL);  
keybd_event('a', NULL, KEYEVENTF_KEYUP, NULL); 

どうすればそれができますか?

4

1 に答える 1

0

キーを送信する前に、ウィンドウにフォーカスを持たせようとしているようです。と を見てFindWindowくださいSetForegroundWindow

このようなものが動作するはずです:

SetForegroundWindow(FindWindow(0,"Untitled - Notepad"));
keybd_event(....);

代わりに、ウィンドウのテキストを直接変更することについて話している場合は、パラメーターを使用しGetWindowてウィンドウ ツリーをナビゲートする方法を参照してください。SendMessageWM_SETTEXT

于 2010-02-25T21:30:46.300 に答える