Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.03;
Скачать: CL | DM;

Вниз

Как нажать NumLock?   Найти похожие ветки 

 
Spider-Lex ©   (2003-02-06 06:54) [0]

Люди!Как програмно нажать NumLock?


 
Zev   (2003-02-06 07:27) [1]

//---------------------------------------------------------------------------
// NumLock вкл / выкл
//---------------------------------------------------------------------------
void __fastcall SetNumLock( bool bState )
{
TKeyboardState KeyState;
GetKeyboardState( KeyState );
if (
( ( GetKeyState( VK_NUMLOCK ) == 1 )&&( bState == true ) )||
( ( GetKeyState( VK_NUMLOCK ) == 0 )&&( bState == false ) )
)
{
// Симитируйте нажатие клавиши
keybd_event( VK_NUMLOCK, 0x45,( KEYEVENTF_EXTENDEDKEY | 0 ),0);
// Симитируйте отпуск клавиши
keybd_event( VK_NUMLOCK, 0x45,( KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP ),0);
// установить
SetKeyboardState( KeyState );
}
}
//---------------------------------------------------------------------------
// выключить
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
SetNumLock( false );
}
//---------------------------------------------------------------------------
// включить
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
SetNumLock( true );
}
//---------------------------------------------------------------------------



 
MARcoDEN ©   (2003-02-06 10:07) [2]

Зачем же на С? Просят же на Дельфи!

Вот:

VAR
KS: TKeyboardState;
begin
GetKeyboardState(KS);
KS[144] := KS[144] XOR 1; //Num Lock
SetKeyboardState(KS);
end;


 
Song ©   (2003-02-06 12:22) [3]

keybd_event()



Страницы: 1 вся ветка

Текущий архив: 2003.04.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
3-6414
mib431
2003-03-15 13:11
2003.04.03
Как запихнуть таблицу в exe-шник?


3-6370
alexts
2003-03-14 15:02
2003.04.03
Excel как набор данных...


3-6358
Vick
2003-03-13 18:34
2003.04.03
Увеличение размера базы в зависимости от заполнености полей


14-6741
Сергей Суровцев
2003-03-16 22:13
2003.04.03
Над всей Испанией безоблачное небо


4-6872
Alexey German
2003-02-06 16:55
2003.04.03
Помогите разобраться с SetForegroundWindow