如何检查注册热键失败?

时间:2010-05-07 20:31:43

标签: vb.net

如何让我的应用程序检查它是否无法注册热键? 我使用“RegisterHotKey”功能注册了它。

我只需要知道检查方法。

感谢

1 个答案:

答案 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错误代码,该代码提供有关调用失败原因的详细信息。

相关问题