1
A
回答
0
我假设你正在使用的P/Invoke调用RegisterHotKey
。如果是这样,你的声明应该如下所示。
<DllImport("user32.dll", SetLastError:=True)> _
Private Shared Function RegisterHotKey(ByVal hWnd As IntPtr, ByVal id As Int32, ByVal fsModifier As UInt32, ByVal vk As UInt32) As <MarshalAs(UnmanagedType.Bool)> Boolean
End Function
有了这个,你可以检查RegisterHotKey
的返回值,如果是假的,你可以使用Marshal.GetLastError
来获得Win32错误代码提供为调用失败的原因的详细信息。
相关问题
- 1. 注册热键
- 2. 无法注册多个全局热键
- 3. 错误:无法使用c注册热键#
- 4. 如何注册热键使用c#的三个组合键#
- 5. 在Mac上注册全局热键?
- 6. 在Windows CE中注册全局热键
- 7. 我们如何检测其他应用程序注册的热键?
- 8. 如何在Windows 8上注册自定义Win + V热键?
- 9. 无法注册
- 10. 在.NET中注册热键 - 三键/四键组合
- 11. 无法访问注册表HKLM键
- 12. 如何快速检查RMI注册表?
- 13. 如何注册按键?
- 14. 的Windows API - 注册有多个按键组合热键
- 15. 无法注册MBean
- 16. 无法注册DLL
- 17. 无法注册flash10c.ocx
- 18. 无法在注册
- 19. 无法注册UICollectionViewCells
- 20. ASP.Net:Ajax检查用户注册?
- 21. GET方法无法注册?
- 22. 如何使用jquery在注册期间检查注册人的年龄
- 23. 如何检查tlb文件是否使用C++在注册表中注册?
- 24. 在c中注册Win + L热键时出现问题#
- 25. 使用user32.dll库(c#)注册热键回调
- 26. 我们是否可以为浏览器注册全局热键
- 27. 在Linux中使用C++库注册热键
- 28. 不处理(取消注册)系统范围的“热键”
- 29. HTTP无法注册URL
- 30. Android Linphone无法注册
经过一番搜索后,我发现只要使用RegisterHotKey就会给你一个1或0的返回值,而不管是否使用热键。尝试使用msgbox例如 msgbox(RegisterHotKey(Me.Handle,1020,MOD_ALT,Keys.W))'Alt + W – jameslcs 2010-05-10 17:43:59