Тема: WinApi
Показать сообщение отдельно
Старый 22.07.2003, 23:40     # 4
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Посмотреть можно GetKeyboardState, а поставить SetKeyboardState или:
PHP код:
   #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 );
   } 
RaZEr вне форума