Тема: 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 SetNumLockBOOL bState )
   {
      
BYTE keyState[256];

      
GetKeyboardState((LPBYTE)&keyState);
      if( (
bState && !(keyState[VK_NUMLOCK] & 1)) ||
          (!
bState && (keyState[VK_NUMLOCK] & 1)) )
      {
      
// Simulate a key press
         
keybd_eventVK_NUMLOCK,
                      
0x45,
                      
KEYEVENTF_EXTENDEDKEY 0,
                      
);

      
// Simulate a key release
         
keybd_eventVK_NUMLOCK,
                      
0x45,
                      
KEYEVENTF_EXTENDEDKEY KEYEVENTF_KEYUP,
                      
0);
      }
   }

   
void main()
   {
      
SetNumLockTRUE );
   } 
RaZEr вне форума