请教VB 如何实现按键精灵的功能?
答案:3 悬赏:60 手机版
解决时间 2021-02-03 20:33
- 提问者网友:且恨且铭记
- 2021-02-03 17:01
请教VB 如何实现按键精灵的功能?
最佳答案
- 五星知识达人网友:山有枢
- 2021-02-03 17:22
鼠标可以使用mouse_event 的API函数完成(声明如下)
Declare Sub mouse_event Lib "user32" Alias "mouse_event" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
键盘操作用Sendkeys "{(功能键)}"、Sendkeys "文字" 完成,转移焦点可以用AppActivate完成。
例如:按下Command1,打开记事本,在记事本中输入一段字符:
Private Sub Command1_Click()
Shell "notepad.exe", vbNormalFocus
AppActivate "无标题 - 记事本"
SendKeys "这是一个示例。"
End Sub
Declare Sub mouse_event Lib "user32" Alias "mouse_event" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
键盘操作用Sendkeys "{(功能键)}"、Sendkeys "文字" 完成,转移焦点可以用AppActivate完成。
例如:按下Command1,打开记事本,在记事本中输入一段字符:
Private Sub Command1_Click()
Shell "notepad.exe", vbNormalFocus
AppActivate "无标题 - 记事本"
SendKeys "这是一个示例。"
End Sub
全部回答
- 1楼网友:人類模型
- 2021-02-03 19:25
移动鼠标用API GOOGLE搜索“VB 控制鼠标”
2.SendKeys"{A}"
3.直接用API获取颜色(Google搜索“VB 获取屏幕上一点的RGB”) 然后分离RGB
2.SendKeys"{A}"
3.直接用API获取颜色(Google搜索“VB 获取屏幕上一点的RGB”) 然后分离RGB
- 2楼网友:忘川信使
- 2021-02-03 18:52
什么意思?按键?
DoEvents:SendKeys "{enter}", True
'它将发送一个回车键到当前窗口,相当于用户按了“确认”按钮。
这样么?
【VB声明】
Private Declare Sub keybd_event Lib "user32" Alias "keybd_event" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
【说明】
这个函数模拟了键盘行动
【返回值】
【备注】
这个函数支持屏幕捕获(截图)。在win95和nt4.0下这个函数的行为不同
【参数表】
bVk ------------ Byte,欲模拟的虚拟键码
bScan ---------- Byte,键的OEM扫描码
dwFlags -------- Long,零;或设为下述两个标志之一
KEYEVENTF_EXTENDEDKEY
指出是一个扩展键,而且在前面冠以0xE0代码
KEYEVENTF_KEYUP
模拟松开一个键
dwExtraInfo ---- Long,通常不用的一个值。api函数GetMessageExtraInfo可取得这个值。允许使用的值取决于特定的驱动程序
DoEvents:SendKeys "{enter}", True
'它将发送一个回车键到当前窗口,相当于用户按了“确认”按钮。
这样么?
【VB声明】
Private Declare Sub keybd_event Lib "user32" Alias "keybd_event" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
【说明】
这个函数模拟了键盘行动
【返回值】
【备注】
这个函数支持屏幕捕获(截图)。在win95和nt4.0下这个函数的行为不同
【参数表】
bVk ------------ Byte,欲模拟的虚拟键码
bScan ---------- Byte,键的OEM扫描码
dwFlags -------- Long,零;或设为下述两个标志之一
KEYEVENTF_EXTENDEDKEY
指出是一个扩展键,而且在前面冠以0xE0代码
KEYEVENTF_KEYUP
模拟松开一个键
dwExtraInfo ---- Long,通常不用的一个值。api函数GetMessageExtraInfo可取得这个值。允许使用的值取决于特定的驱动程序
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯