主题:模仿键盘输入,向系统发出按键信息
wangyanghetaohua
[专家分:110] 发布于 2008-11-25 13:08:00
各位!哪位知道怎么模仿人工按键一样!比如说我设计了一个程序:当它运行时就自动按下“delete”键吗?谢谢了!
回复列表 (共6个回复)
沙发
merry05 [专家分:8920] 发布于 2008-11-25 14:30:00
Private Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
3 楼
一江秋水 [专家分:9680] 发布于 2008-11-27 08:37:00
1楼用的是API函数,你可以用VB自己的 SendKeys 语句,实例如下:
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 9 And BjTab Then KeyAscii = 0: SendKeys " "
End Sub
上面代码的意思是:如果窗体上有一个文本框,按[Tab]键可以向文本框发送2个汉字空格。
SendKeys 的格式可以在帮助中查到。
4 楼
wang1122yang [专家分:50] 发布于 2008-11-27 22:09:00
2楼:你这个程序只能在本程序才能用吧!不能用到其它程序中吧?
我的意思是比如:在我的桌面上已经打开了一个记事本我编一个程序可以自动向里面输入“abc”就是要达到这样的目的!谢谢了能教教我吗?
5 楼
LUANJINLING [专家分:450] 发布于 2008-12-05 15:35:00
用3楼的方法完全可以做到,平时我就是用SENDKEYS语句对其它程序进行控制的!
6 楼
天天学习 [专家分:4570] 发布于 2008-12-05 21:30:00
用sendkeys最大的问题就是要保证桌面上当前具有焦点的窗口确实是你需要的窗口.
我来回复