高手进,热键的问题

f50282912 2009-05-09 01:27:43
有一个程序,是按热键F7执行,现在我想在按F7后弹出一个提示框,要怎么实现,用钩子吗,可是VB没有全局钩子,能实现吗
...全文
68 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
penguinhzf 2009-05-09
  • 打赏
  • 举报
回复
最简单的方法是在form_mouseup里添加一句

Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
if keycode=118 then
...(代码)
end if
End Sub

如果不行,提倡使用API
f50282912 2009-05-09
  • 打赏
  • 举报
回复
我自己解决了,用GetAsyncKeyState()检验按键状态
If (GetAsyncKeyState(VK_F7) And &H1) = &H1 And (GetAsyncKeyState(VK_F7) And &H80) <> &H80 Then
MsgBox "开单后记得 问拿货人拿货的位置并在库存内删掉 ", vbExclamation, "提示"
End If

7,765

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧