#include <windows.h>
#include <stdio.h>
static HANDLE kbd;
void OpenKeyboardDevice()
{
if(!DefineDosDevice(DDD_RAW_TARGET_PATH, "Kbd000000",
"\\Device\\KeyboardClass0"))
{
printf("Error DosDevice\n");
exit(-1);
}
kbd = CreateFile("\\\\.\\Kbd000000", GENERIC_WRITE, 0,
NULL, OPEN_EXISTING, 0, NULL);
}
int main()
{
OpenKeyboardDevice();
printf("%llx\n", kbd);
}
Run this with Administrator priv
Output: ffffffffffffffff
Any idea?