Вам нужен крючок для клавиатуры. Начинается примерно так:
hKeyboardHook = SetWindowsHookEx(WH_KEYBOARD, KeyboardProc, hInstance, 0);
и продолжается так:
LRESULT KeyboardProc(...)
{
if (Key == VK_SOMEKEY)
return 1; // Trap key
return CallNextHookEx(...); // Let the OS handle it
}
И для более подробной информации: http://www.codeproject.com/KB/winsdk/AntonioWinLock.aspx
Предполагая, что вы хотите отключить ключ Windows навсегда, а не только тогда, когда ваш код находится в фокусе, вы можете сделать это, отредактировав реестр следующим образом:
Чтобы отключить : Добавьте новое значение REG_BINARY под названием « Карта скан-кода » в « HKEY_LOCAL_ MACHINE \ System \ CurrentControlSet \ Control \ Keyboard Layout » со значением данных « ] 00000000000000000300000000005BE000005CE000000000 "
Чтобы включить : Удалите значение « Scancode Map » полностью из реестра.