Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Срочно - надо заблокировать клаву и мышь, Но [D6, Win2k, WinXP]


Дядя ©   (2004-10-14 17:23:00) 

Срочно - надо заблокировать клаву и мышь вообще .
Но так чтобы работали
KEYBD_EVENT and MOUSE_EVENT.


Nick Denry   (2004-10-15 14:29:00) [1]

Что , все настолько сложно? :(


Дядя   (2004-10-15 13:55:00) [2]

А проще нельзя ? К примеру пропускать нажатия только от родительского окна ? Но я же говорил насчет условных  конструкций [6,8]


Игорь Шевченко   (2004-10-15 13:21:00) [3]

Дядя   (15.10.04 13:05) [8]


> В чужую.


В сторону AttachThreadInput покопать не поможет ?


Дядя   (2004-10-15 13:05:00) [4]

В чужую. Вообще я логики [6] не понимаю. То же самое происходит
если пытаться просто MessageBox вывести без CallNextHookEx.


Игорь Шевченко   (2004-10-15 12:52:00) [5]

Дядя   (15.10.04 12:42) [6]

Такой момент - это ввод в твою программу или в чужую ?


Дядя   (2004-10-15 12:42:00) [6]

Я тож сначала думал через хук делать. Но он либо вообще отрубает
клаву, либо при всяких попытках ввести условие все равно пропускает текст. Например я делал :
if (appwnd <>myappwnd) then Result:=CallNextHookEx(SysHook,code, wParam, lParam);

и наоборот все равно работает

if (appwnd =myappwnd) then Result:=CallNextHookEx(SysHook,code, wParam, lParam);


Игорь Шевченко   (2004-10-15 10:49:00) [7]

Дядя   (14.10.04 22:07) [3]

Дык, обычный хук. И не мучиться.


Nick Denry   (2004-10-14 22:59:00) [8]

В этом случае, как мне кажется лучше перехватить фокус ввода, или работать с буфером обмена, как это делает Punto Switcher.

Пр неправильном слове, он возвращается на позцию начала слова,стирает это слово и тут же его вставляет, в реал - тай происходит очень быстро практически ничего не замечаешь :) Точного алгоритма я не знаю, но совету посмотреть, темболее программа достаточно известная и написанна хорошо...

http://www.punto.ru/switcher/


Дядя   (2004-10-14 22:07:00) [9]

Система корректировки ввода. То есть если неправильно ввел слово, то я заменяю его на правильное в real-time, то есть не
надо чтобы юзер что вводил еще. У меня подозрения, что это будет
дико сложно :(


Nick Denry   (2004-10-14 19:30:00) [10]

Игорь Шевченко ©   (14.10.04 17:44) [1]

LOL...

Да, желание суперстранное...


Игорь Шевченко   (2004-10-14 17:44:00) [11]

Нафига ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо