![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как игнорировать действия пользователя
Хлор © (2002-01-10 03:31:00)Народ может кто знает как можно игнорировать нажатие клавиш и движение мышью.
Anatoly Podgoretsky (2002-01-27 16:53:00) [1]Руки обрубить
PROCOM (2002-01-24 13:02:00) [2]Можно использовать функцию BlockInput(BOOL) из winable.h
Код для CBilder
HANDLE hwnd;
hwnd = GetForegroundWindow();//Получим активное окно
if((hwnd != Handle) && (hwnd != Application->Handle))//Если не наше
{
BlockInput(true);//Блокировка
SetForegroundWindow(Handle);//Для win98 не срабатывает пока пользователь работает с другим окном, но благодаря блокировке сработает :)
}
else
BlockInput(false);//Разблокировка
MARcoDEN (2002-01-10 09:05:00) [3]А можно и вообще заблокировать клаву или мышку такими процедурами:
//Заблокировать клавиатуру
winexec(PChar(rundll32 keyboard,disable),sw_show)
// Запретить мышку
winexec(PChar(rundll32 mouse,disable),sw_show)
Bizon (2002-01-10 08:50:00) [4]Для этого надо написать HOOK и в конце его не выполнять
CallNextHookEx(KeyboardProc,code,wParam,lParam);
Это значит, что сообщения не будут передаваться далее.
Хук надо написать для мышки и клавиатуры и поместить в dll, чтобы он работал для всех приложений, не только для твоего.
Удачи.