![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| -=Fox=- |
|
|||
|
Unregistered |
Hi!
Подскажите пожалуйста, как отключть мышку и клавиатуру, но так чтобы их потом можно было бы включить. Спасибо. |
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
Система какая
|
|||
|
||||
| -=Fox=- |
|
|||
|
Unregistered |
Windows ME Но вообще нжно под все платформы |
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
Если 98, то EnableHardwareInput, если НТ - то фиг.
|
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
Могу предложить вариант для НТ, который держит всё, кроме Ctrl-Alt-Del.
|
|||
|
||||
| -=Fox=- |
|
|||
|
Unregistered |
Подробнее пожалуйста.
|
|||
|
||||
| -=Fox=- |
|
|||
|
Unregistered |
Ок, хотелось бы ещё увидеть кусочек кода с использованеем этой штуки...
заранее благодарен |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
На XP ещё в дополнение невозможно перехватить Win-L -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
Про этого зверя я вообще не слышал. Что он делает? (Под ХР никогда не работал). |
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
Давай мыло, я тебе вышлю исходники, они 10-20 строк длиной. |
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
EnableHardwareInput(Enable:boolean): boolean;
Enable - требуемое состояние устройств ввода (True - включены, false - выключены). Если ввод заблокирован, то его можно разблокировать вручную - нажать Ctrl + Alt + Del, при появлении меню "Завершение работы программы" ввод разблокируется. |
|||
|
||||
| -=Fox=- |
|
|||
|
Unregistered |
||||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 14 Всего: 154 |
2December ты бы на всеобщее обозрение этот код запостил бы..... пусть и другие люди посмотрят..... авось и в FAQ это можно внести....
Заранее благодарен! -------------------- |
|||
|
||||
| -=Fox=- |
|
|||
|
Unregistered |
Мне бы пожалуйста чтобы разблокировать не вручную, а тоже програмно
|
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
А, чёрт, именно отрубления я так и не сделал, только блокировку работы с компьютером. Функция EnableHardwareInput отсутствует в ДЛЛ-ках, она есть только в USER.EXE. Как её оттуда вытаскивать разобраться не было времени (если кто знает, расскажите), так что я обходился подручными средствами.
Для НТ: .DPR ExtendedStyle:=GetWindowLong(application.Handle, GWL_EXSTYLE); SetWindowLong(Application.Handle, GWL_EXSTYLE, ExtendedStyle or WS_EX_TOOLWINDOW); hTaskbar := FindWindow('Shell_TrayWnd', Nil); ShowWindow(hTaskBar, SW_HIDE); Application.CreateForm(TForm1, Form1); Application.Run; ShowWindow(hTaskBar, SW_SHOWNORMAL); .PAS var Form1: TForm1; TextBuf:array [1..10] of word; hTaskBar : THandle; implementation {$R *.dfm} procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); var i:integer; wstr:string; begin if key=VK_ESCAPE then exit; for i:=1 to 9 do TextBuf[i]:=TextBuf[i+1]; TextBuf[10]:=key; wstr:=''; for i:=1 to 10 do wstr:=wstr+char(textBuf[i]); if wstr='STUPID BUG' then application.Terminate; if (ssAlt in Shift) then Key := 0; end; procedure TForm1.Timer1Timer(Sender: TObject); begin keybd_event(VK_ESCAPE,0,0,0); keybd_event(VK_ESCAPE,0,KEYEVENTF_KEYUP,0); end; |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |