如何让我的应用程序检查它是否无法注册热键? 我使用“RegisterHotKey”功能注册了它。
我只需要知道检查方法。
感谢
答案 0 :(得分: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
的返回值,如果为false,则可以使用Marshal.GetLastError
获取Win32错误代码,该代码提供有关调用失败原因的详细信息。