PS:SetWindowsHook和SetwindowsHookEx有什么区别?
解决方法 您需要将每个Form的KeyPrevIEw属性设置为True.随后,您可以在表单级别捕获键盘事件,以及单个控件级别:Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer) DeBUG.Print "Form_KeyDown"End SubPrivate Sub Form_KeyPress(KeyAscii As Integer) DeBUG.Print "Form_KeyPress"End SubPrivate Sub Form_KeyUp(KeyCode As Integer,Shift As Integer) DeBUG.Print "Form_KeyUp"End Sub
本质上,表单在控件之前获得每个键盘事件的“预览”,例如,
Form_KeyDownControl_KeyDownForm_KeyUpControl_KeyUp
至于SetwindowsHook& SetwindowsHookEx,前者是原始的Win16 API调用,后者是Win32和Win64 API调用.据我所知,不推荐使用SetwindowsHook,它不在当前的MSDN库中.
总结以上是内存溢出为你收集整理的vb6 – 无论我的表单上有什么控件是目标,我如何捕获键的起伏?全部内容,希望文章能够帮你解决vb6 – 无论我的表单上有什么控件是目标,我如何捕获键的起伏?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)