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

Вниз

Вырубание клавиатуры   Найти похожие ветки 

 
maxim2 ©   (2002-12-17 13:38) [0]

Привет всем!
Типа как будто шнур выдернули только программно.


 
Song ©   (2002-12-17 14:14) [1]

Под W9x это возможно, под NT-шными лучше шнур выдёргивай.. :)


 
Snake ©   (2002-12-18 04:39) [2]

Попробуй вот это:

var
Dummy : integer=0;
OldKbHook : HHook=0;
function KbHook( code: Integer; wparam: Word; lparam: LongInt ): LongInt; stdcall;
begin
if code<0 then Result:=CallNextHookEx( oldKbHook, code, wparam, lparam )
else Result:=1;
end;

// включение клавы
procedure TForm1.KeyBoardOn(Sender: TObject);
begin
if OldKbHook <> 0 then begin
UnHookWindowshookEx( OldKbHook );
OldKbHook := 0;
end;
SystemParametersInfo( SPI_SETFASTTASKSWITCH, 0, 0, 0);
SystemParametersInfo( SPI_SCREENSAVERRUNNING, 0, 0, 0);
end;

// выключение клавы
procedure TForm1.KeyBoardOff(Sender: TObject);
begin
SystemParametersInfo( SPI_SETFASTTASKSWITCH, 1, @Dummy, 0);
SystemParametersInfo( SPI_SCREENSAVERRUNNING, 1, @Dummy, 0);
OldKbHook := SetWindowsHookEx( WH_KEYBOARD, @KbHook, HInstance, 0 );
end;

Правда, под NT это тоже работает, если память не изменяет.



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

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

Наверх




Память: 0.47 MB
Время: 0.034 c
3-52773
XAPAKTEP
2003-01-31 09:40
2003.02.17
Посоветуйте как переделать прогу локальн.=>сеть


1-53071
Юный_программер
2003-02-06 17:14
2003.02.17
Не покажите на примерчике как работать с классом TString?


3-52724
MasterHelpMe
2003-01-29 18:57
2003.02.17
Create Table(Virtual)


14-53206
stone
2003-01-30 15:55
2003.02.17
Осталось только собрать команду :))


1-52934
NetKnight
2003-02-05 09:37
2003.02.17
Shortcuts