самому трудно на msdn глянуть?! привыкли что бы все вместо вас делали - В ГУГЛ первым делом, а после примера на асм то ваще в топку таких!!!! http://msdn.microsoft.com/en-us/library/ms646304(VS.85).aspx Код (Text): #include <windows.h> void SetNumLock( BOOL bState ) { BYTE keyState[256]; GetKeyboardState((LPBYTE)&keyState); if( (bState && !(keyState[VK_NUMLOCK] & 1)) || (!bState && (keyState[VK_NUMLOCK] & 1)) ) { // Simulate a key press keybd_event( VK_NUMLOCK, 0x45, KEYEVENTF_EXTENDEDKEY | 0, 0 ); // Simulate a key release keybd_event( VK_NUMLOCK, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); } } void main() { SetNumLock( TRUE ); } а теперь прикинь - сам бы глянул и сколько времени сэкономил?!
Блин, и такое на MSDN постят... Вот это что за финты ушам: Код (Text): GetKeyboardState((LPBYTE)&keyState); Когда по-человечески это пишется просто: Код (Text): GetKeyboardState(keyState); Ну или на крайний случай: Код (Text): GetKeyboardState((LPBYTE)keyState);