Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.28;
Скачать: [xml.tar.bz2];




Вниз

Как игнорировать действия пользователя 


Хлор   (2002-01-10 03:31) [0]

Народ может кто знает как можно игнорировать нажатие клавиш и движение мышью.



Bizon   (2002-01-10 08:50) [1]

Для этого надо написать HOOK и в конце его не выполнять
CallNextHookEx(KeyboardProc,code,wParam,lParam);
Это значит, что сообщения не будут передаваться далее.
Хук надо написать для мышки и клавиатуры и поместить в dll, чтобы он работал для всех приложений, не только для твоего.
Удачи.



MARcoDEN   (2002-01-10 09:05) [2]

А можно и вообще заблокировать клаву или мышку такими процедурами:

//Заблокировать клавиатуру
winexec(PChar(rundll32 keyboard,disable),sw_show)
// Запретить мышку
winexec(PChar(rundll32 mouse,disable),sw_show)



PROCOM   (2002-01-24 13:02) [3]

Можно использовать функцию BlockInput(BOOL) из winable.h
Код для CBilder
HANDLE hwnd;
hwnd = GetForegroundWindow();//Получим активное окно
if((hwnd != Handle) && (hwnd != Application->Handle))//Если не наше
{
BlockInput(true);//Блокировка
SetForegroundWindow(Handle);//Для win98 не срабатывает пока пользователь работает с другим окном, но благодаря блокировке сработает :)
}
else
BlockInput(false);//Разблокировка



Anatoly Podgoretsky   (2002-01-27 16:53) [4]

Руки обрубить




Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.28;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.018 c
1-90915           Беляков Алексей       2002-03-18 14:48  2002.03.28  
решатель задач математического программирования


4-91101           chernoruk             2002-01-28 03:25  2002.03.28  
Открытие ссылки


1-90944           Voldemar              2002-03-14 15:12  2002.03.28  
Turbo Professional...


1-90923           Брат                  2002-03-13 09:47  2002.03.28  
Вопрос по Паскалю: как сделать курсор невидимым?


14-91065          EAlexander            2002-02-15 10:43  2002.03.28  
Небольшое предложение to Merlin