如何利用软件把 F8 键发送到键盘缓冲区?(30分)

  • 主题发起人 主题发起人 wangzq
  • 开始时间 开始时间
W

wangzq

Unregistered / Unconfirmed
GUEST, unregistred user!
假设有一程序需要按下F8键才能执行相应的功能,现在我想通过另一程序模拟键盘输入
,即直接把 F8键的键码发送到键盘缓冲区,这样就不用手工输入了。当然我知道通过
PostMessage 函数可以实现,但当发送的字符很多时实现起来就不方便了,所以请教有没有
别的办法?
 
不方便?
用Timer分段发不行吗?
 
keybd_event(keyscan, virtualkey, Up or Down, which process)
 
southwood :能否详细点儿?
 
southwood :
keybd_event 我基本上会用了。顺便再问一下,
怎么才能向其他窗口发送普通字符以及汉字哪?

再加上20分!
 
请继续或结束
 
请继续或结束
 
普通字符;
Keybd_event(ord('A'),MapVirtualKey(ord('A'),0),0,0);
Keybd_enent(ord('A'),MapVirtualKey(ord('A'),0),KeyEventF_KeyUp,0);
汉字是双字节编码,可以象普通字符一样一次一个字节的来,具体还验证
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
836
DelphiTeacher的专栏
D
后退
顶部