Comment clignoter la LED du clavier en utilisant C # ou VB.Net
Question
Nécessité de faire la LED du clavier (Verr / verrouillage numérique ou la défil LED) clignote soit en utilisant C # ou VB.net. (Avec ou sans utiliser Interop est très bien)
La solution
Cet article Microsoft Support semble être ce que vous cherchez. Il explique comment basculer le verrouillage numérique, verrouillage des majuscules, touches de défilement et de verrouillage dans Visual Basic 6.
Autres conseils
Voici le chemin C
#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;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow