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