Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 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]

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



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

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

Наверх





Память: 0.45 MB
Время: 0.006 c
1-90829
Aidan
2002-03-13 17:20
2002.03.28
Как получить информацию о пакете или DLL?


1-90980
Андре
2002-03-13 17:01
2002.03.28
Создание дистрибутивов


4-91121
ctapik-net
2002-01-29 14:18
2002.03.28
Вопрос про Hint


3-90790
ev
2002-02-22 21:05
2002.03.28
IB или MS SQL Server


1-90878
JustMan
2002-03-17 15:20
2002.03.28
Как узнать в какой папке находится Windows?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский