回 帖 发 新 帖 刷新版面

主题:模仿键盘输入,向系统发出按键信息

各位!哪位知道怎么模仿人工按键一样!比如说我设计了一个程序:当它运行时就自动按下“delete”键吗?谢谢了!

回复列表 (共6个回复)

沙发

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 楼

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 楼


2楼:你这个程序只能在本程序才能用吧!不能用到其它程序中吧?
我的意思是比如:在我的桌面上已经打开了一个记事本我编一个程序可以自动向里面输入“abc”就是要达到这样的目的!谢谢了能教教我吗?

5 楼

用3楼的方法完全可以做到,平时我就是用SENDKEYS语句对其它程序进行控制的!

6 楼

用sendkeys最大的问题就是要保证桌面上当前具有焦点的窗口确实是你需要的窗口.

我来回复

您尚未登录,请登录后再回复。点此登录或注册