Wie die Tastatur blinken LED C # oder VB.Net
Frage
Sie möchten die Tastatur LED (Caps Lock / Num Lock oder Scroll Lock LED) blinken entweder mit C # oder VB.net zu machen. (Mit oder ohne Interop zu verwenden ist in Ordnung)
Lösung
Diese Microsoft Support-Artikel zu sein scheint, was Sie suchen. Es wird erläutert, wie der num-Modus wechseln, Caps Lock und Scroll-Lock-Tasten in Visual Basic 6.
Andere Tipps
Hier ist die C Art und Weise
#include <windows.h>
#define err if (GetLastError() != 0) return GetLastError();
extern "C" __declspec(dllexport) int __stdcall TurnLed(int state)
{
DWORD tmp = 4;
DWORD buf = (2*GetKeyState(VK_NUMLOCK) + 4*GetKeyState(VK_CAPITAL) + state)<<16;
DefineDosDevice(DDD_RAW_TARGET_PATH, "Kbd", "\\Device\\KeyboardClass1"); err
HANDLE kbd = CreateFile("\\\\.\\Kbd", GENERIC_WRITE, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); err
DeviceIoControl(kbd, CTL_CODE(FILE_DEVICE_KEYBOARD, 0x0002, METHOD_BUFFERED, FILE_ANY_ACCESS), &buf, sizeof(buf), 0, 0, &tmp, 0); err
DefineDosDevice(DDD_REMOVE_DEFINITION, "Kbd", 0); err
CloseHandle(kbd); err
return 0;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow