Sprache: C#
ermittelt ob NumLock an oder aus ist
using System.Runtime.InteropServices;
[DllImport("user32.dll",EntryPoint="GetKeyState",SetLastError=true)]
public static extern int GetKeyState (int nVirtKey);
private bool NumLock()
{
if (GetKeyState((int)System.Windows.Forms.Keys.NumLock) != 0)
return true;
return false;
}
using System.Runtime.InteropServices;
[DllImport("user32.dll",EntryPoint="GetKeyState",SetLastError=true)]
public static extern int GetKeyState (int nVirtKey);
private bool NumLock()
{
if (GetKeyState((int)System.Windows.Forms.Keys.NumLock) != 0)
return true;
return false;
}
Alte URL:
/snippet/numlock-abfragen/175
Also das geht doch tausendmal einfacher, oder?^^
Einfach den Verweis „Microsoft.VisualBasic“ hinzufügen und Spaß haben:
[code]
bool NumLock = new Microsoft.VisualBasic.Devices.Keyboard().NumLock;
[/code]
Stimmt! Danke für den Hinweis.
Jan
gibts da auch ein äquivalent ohne den VB Namespace zu verwenden?
Wüsste ich jetzt nicht… Wiso eigentlich? Was ist so schlecht am VB-Namespace?
VB [:D]