VB执行键盘按键
PrivateDeclareFunctionGetAsyncKeyStateLib"user32"(ByValVkeyAsLong)AsIntegerPrivateFun...
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal Vkey As Long) As Integer
Private Function MyHotKey(vKeyCode) As Boolean
MyHotKey = GetAsyncKeyState(vKeyCode) < 0
End Function
Private Sub Timer1_Timer()
If MyHotKey(vbKeyF1) Then '当我按下F1键时
此处写执行(←→Z)三个键的组合键
End If
End Sub
请问代码要如何写呢?
希望高手指点下,不胜感激的说 展开
Private Function MyHotKey(vKeyCode) As Boolean
MyHotKey = GetAsyncKeyState(vKeyCode) < 0
End Function
Private Sub Timer1_Timer()
If MyHotKey(vbKeyF1) Then '当我按下F1键时
此处写执行(←→Z)三个键的组合键
End If
End Sub
请问代码要如何写呢?
希望高手指点下,不胜感激的说 展开
3个回答
展开全部
参考吧:
vbs SendKey用法
简单说,这个命令就是模拟键盘操作,将一个或多个按键指令发送到指定Windows窗口来控制应用程序运行,其使用格式为:
object.SendKeys string
"object":表示WshShell对象
"string":表示要发送的按键指令字符串,需要放在英文双引号中.
Shift --》 +
Ctrl --》 ^
Alt --》 %
。。。。。。。。。。。。。。。
可以写成:
SendKeys "^%z"
就是同时按下Ctrl Alt z 三个键。
。。。。。黑龙江省巴彦县兴隆镇 张志晨。。。。。。。
vbs SendKey用法
简单说,这个命令就是模拟键盘操作,将一个或多个按键指令发送到指定Windows窗口来控制应用程序运行,其使用格式为:
object.SendKeys string
"object":表示WshShell对象
"string":表示要发送的按键指令字符串,需要放在英文双引号中.
Shift --》 +
Ctrl --》 ^
Alt --》 %
。。。。。。。。。。。。。。。
可以写成:
SendKeys "^%z"
就是同时按下Ctrl Alt z 三个键。
。。。。。黑龙江省巴彦县兴隆镇 张志晨。。。。。。。
展开全部
Private Sub Form_Load()
Me.KeyPreview = True
End Sub
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyF1 Then 'F1
Form2.Show
ElseIf KeyCode = vbKey1 And Shift = 2 Then 'Ctrl+1
Form2.Show
End If
End Sub
这个只是简单的方法,如果要更高级的,比如在其他软件的界面上按下F1,也能打开软件的Form2,就要用到系统全局热键了,在此忽略不表。
Me.KeyPreview = True
End Sub
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyF1 Then 'F1
Form2.Show
ElseIf KeyCode = vbKey1 And Shift = 2 Then 'Ctrl+1
Form2.Show
End If
End Sub
这个只是简单的方法,如果要更高级的,比如在其他软件的界面上按下F1,也能打开软件的Form2,就要用到系统全局热键了,在此忽略不表。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试keybd_event
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询