Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.01.06;
Скачать: [xml.tar.bz2];

Вниз

мышь вкл/выкл   Найти похожие ветки 

 
der   (2002-10-23 16:32) [0]

Надо при form.create выключать мышь (ну или покрайней мере курсор), а при destroy -включать.
то что написано в ФАКЕ - не понятно


 
Дуся   (2002-10-23 16:56) [1]

что значит - выключать?..
чтоб пропадал курсор или чтоб не действовала?


 
Song   (2002-10-23 17:26) [2]

ShowCursor()


 
der   (2002-10-24 06:13) [3]

чтоб не действовала,
а потом чтобы задействовала (а то в ФАКе в статье про скрытые функции rundll есть как выключить мышь, а вот как ее включить после этой команды - ???)


 
Song   (2002-10-24 09:46) [4]

Никак.


 
der   (2002-10-24 13:26) [5]

Хм...
А варианты есть?
Мне например, надо, чтобы юзер не мог с моего окна переходить в любое другое. Я выключил всякие стандартные сочетния клавиш (ALT+F4, CTRL+ALT+DEL, и пр). осталось тока мышь заблокировать.


 
Song   (2002-10-24 13:32) [6]

не давайте ей выходить за пределы формы.


 
Edgar   (2002-10-24 13:41) [7]

Winexec("Rundll32.exe mouse,disable",0)


 
Pat   (2002-10-24 14:44) [8]

>Winexec("Rundll32.exe mouse,disable",0)
А обратно только ExitWindowsEx(), да и Win2k указана еще..


 
der   (2002-10-24 16:35) [9]


> не давайте ей выходить за пределы формы.

если обрабатывать OnMouseMove,то нифига не помогает: при медленном перемещении мыши - все ОК, но если дернуть руку порезче, то не срабатывает.


 
Song   (2002-10-24 16:57) [10]

ClipCursor()


 
bogachev   (2002-10-24 17:26) [11]

Включение и выключение устройств ввода/вывода из программы на Delphi. Это элементарно сделать при помощи API:
EnableHadwareInput(Enable:boolean): boolean;
Enable - требуемое состояние устройств ввода (True - включены, false - выключены). Если ввод заблокирован, то его можно разблокировать вручную - нажать Ctrl + Alt + Del, при появлении меню "Завершение работы программы" ввод разблокируется.

А вот еще интересный прикол.
Включение/выключение монитора программным способом.

Предупреждаю сразу! После того, как вы отключите монитор, просто так вы его уже не включите (хотя это может быть зависит от монитора, я, во всяком случае, не смог). Только после перезагрузки компьютера.

Отключить :
SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 0);

Включить :
SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, -1);
P.S Взято из FAQ"a и всё прекрасно работает.


 
der   (2002-10-25 06:28) [12]


> EnableHadwareInput(Enable:boolean): boolean;

Оно же выключает и мышь и клаву, а ввод с клавиатуры-то надо оставить!


 
F1   (2002-10-25 15:56) [13]

А если обрабатывать у формы OnMouseLeave???
И не давать ей выходить???


 
Геннадий   (2002-10-26 21:31) [14]

И сделай свою форму StayTop...


 
Pat   (2002-10-27 00:14) [15]

>И не давать ей выходить???
Опять к этому и пришли... ClipCursor()



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

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

Наверх





Память: 0.47 MB
Время: 0.01 c
1-15029
Valeris
2002-12-12 17:51
2003.01.06
Опции компилятора


1-15153
Masya2001
2002-12-22 22:03
2003.01.06
помогите...


1-15158
SaperXL
2002-12-23 22:55
2003.01.06
Install Shield


1-15040
alex134
2002-12-24 23:56
2003.01.06
DLL


14-15281
BlackTiger
2002-12-17 00:21
2003.01.06
Не про Дельфи, а про PHP, но может кто подскажет.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский