2010-05-07 5 views

Répondre

0

Je suppose que vous utilisez P/Invoke pour appeler RegisterHotKey. Si oui, votre déclaration devrait ressembler à ce qui suit.

<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 

Avec cela, vous pouvez vérifier la valeur de retour de RegisterHotKey et si elle est fausse, vous pouvez utiliser Marshal.GetLastError pour obtenir le code d'erreur Win32 qui fournit plus d'informations à cause de l'échec.

+0

après quelques recherches, j'ai découvert que juste en utilisant RegisterHotKey vous donnera une valeur de retour de 1 ou 0 étant la touche de raccourci est prise ou non. essayez-le avec un msgbox par exemple. Msgbox (RegisterHotKey (Me.Handle, 1020, MOD_ALT, Keys.W)) 'Alt + W – jameslcs

Questions connexes