vb 全局模拟按键F12 10

用VB做一个程序,全局模拟按键F12我现在用的一个软件快捷键是F12;我想用VB做一个程序.单击按钮.即可相当于按了F12键.这个要用到API才可完成.我不会.请各位大虾... 用VB做一个程序,全局模拟按键F12
我现在用的一个软件快捷键是F12;我想用VB做一个程序.单击按钮.即可相当于按了F12
键. 这个要用到API才可完成.我不会.请各位大虾帮助.谢谢.
请好心的人;发到我邮箱.我真的对API一点都不懂.
邮箱地址.yadnfku@foxmail.com
展开
 我来答
lwt981020
2013-01-20 · TA获得超过298个赞
知道小有建树答主
回答量:177
采纳率:0%
帮助的人:124万
展开全部
'看看是不是这个效果

Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal Scan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Const KEYEVENTF_KEYUP = &H2 '释放按键常数

Private Sub Command1_Click()
Call keybd_event(9, 0, 0, 0) '按下
Call keybd_event(9, 0, KEYEVENTF_KEYUP, 0) '释放
'9表示TAB,是ASCII
End Sub
woqc
2013-01-17 · TA获得超过114个赞
知道小有建树答主
回答量:176
采纳率:0%
帮助的人:145万
展开全部
Private Declare Function GetAsyncKeyState Lib "User32" (ByVal Vkey As Long) As Integer
Private Sub Timer1_Timer()
If MyHotKey(vbKeyF12) Then Call 要运行的模块名称
End Sub

Private Function MyHotKey(vKeyCode) As Boolean
MyHotKey = GetAsyncKeyState(vKeyCode) < 0
End Function
追问
兄弟;谢谢你的回答;但这不是要的效果
可能是我说得不太清楚.呵呵
我的意思不是按了F12再执行其它模块命令
而是:按了VB里的的铵钮.就相当于按了F12键.
这个难实现吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
h598937749
2013-01-19 · TA获得超过316个赞
知道小有建树答主
回答量:1073
采纳率:50%
帮助的人:654万
展开全部
sendmessage postmessage keybd_event这三个函数都可以做到

前面两个是像一个对像发送消息,具体用法百度上太多了,你可以搜下函数名就可以看到
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式