Как заблокировать клаву и мышь в ХР или NT?
Надо как-то заблокировать клаву и мышь, чтоб юзер не мог их исползовать. В Win98 я делал прогу, которая вешала хук на это дело, и всё было нормально. В ХР хуков нет, и поэтому прога вообще запускается.
Какие будут предложения по решению этой проблемы.
что еще... а что ты вообще понимаешь под заблокировать??? В смысле чтобы твое приложение висело в памяти и никто ничего не мог сделать или что-то еще???
можешь попробовать какие-нибудь извраты типа отслеживания потерь фокуса - и пресекать это...
можно повысить приоритет твоей задачи и загрузить что-нибудь сильно сложное - просто остальным не останеться времени... (правда не знаю пройдет ли в XP повышение приоритета)...ну вроде сходу - все...
Есть в системе такая функция... Ну не помню, как зовётся. Точнее, это даже не функция, а флаг. Он включает режим "инсталляция", когда ты якобы не можешь ни на что переключиться. Лень сейчас искать, но, думаю, в хелпе отыщете. Она своё дело делает, проверял.
токо уж как-то больно общий ответ, флагов то в Виндозе, сами понимаете. Можно ли как-нить напрячься и вспомнить хотя бы в какой части хелпа его искать, да собсно говоря какой хелп имеется в виду.
Для molnij и вообще кому интересно, то блокировка нужна для игрового салона, чтоб юзер не засиживался ;-). Для 98 сделали, а на ХР (чтоб им там икалось) не хочет эта прога работать. Вот я и искаю, чёб придумать, так что прошу всех учасников, если что вспомните-пишите.
Цитата:
Originally posted by mwolf
Уважаемый December, спасибо конечно за совет,
токо уж как-то больно общий ответ, флагов то в Виндозе, сами понимаете. Можно ли как-нить напрячься и вспомнить хотя бы в какой части хелпа его искать, да собсно говоря какой хелп имеется в виду.
Для molnij и вообще кому интересно, то блокировка нужна для игрового салона, чтоб юзер не засиживался ;-). Для 98 сделали, а на ХР (чтоб им там икалось) не хочет эта прога работать. Вот я и искаю, чёб придумать, так что прошу всех учасников, если что вспомните-пишите.
Уважаемый December, спасибо конечно за совет,
токо уж как-то больно общий ответ, флагов то в Виндозе, сами понимаете. Можно ли как-нить напрячься и вспомнить хотя бы в какой части хелпа его искать, да собсно говоря какой хелп имеется в виду.
Для molnij и вообще кому интересно, то блокировка нужна для игрового салона, чтоб юзер не засиживался ;-). Для 98 сделали, а на ХР (чтоб им там икалось) не хочет эта прога работать. Вот я и искаю, чёб придумать, так что прошу всех учасников, если что вспомните-пишите.
Честно говоря, посмотрел на свой последний пост, и стыдно стало. Что-то я сегодня не в ладах с мозгами. Приношу свои извинения, совет не просто общий, а идиотский.
Перелопатил все свои проекты, но ТОТ, единственно нужный, не нашёлся. В хелпе (а имелся в виду обычный MS SDK Help) тоже ничего не нашёл. Сейчас полезу на delphiapi.narod.ru - по-моему, метод дрался оттуда.
Q: Как запретить переключение на другие задачи или хотя-бы контролировать этот процесс?
A: Выключить Ctl-alt-del:
bool old;
SystemParametersInfo (SPI_SCREENSAVERRUNNING,1,&old,0)
Включить обратно
SystemparametersInfo (SPI_ScreenSaverrunning,0,&old,0)
Мне помогло. Хоть и пpишлось повозиться: в хэлпе нет пpо паpаметp SPI_SCRENSAVERRUNNING...
Konstantin Okolelyh
(2:5025/77.23).
Режим "инсталляции" я немножко перепутал с режимом хранителя экрана, сорри.
Простите за флуд.
П.С. А что за клуб? В смысле где он?
Заинтересовал меня данный вопрос, и вот что у меня получилось.
Большинство интересных функций NTями не поддерживаются. Особенно заинтриговала EnableHardwareInput(param:boolean), но нигде в библиотеках она не описывается, а в моей системе нашлась только в файле user.exe. Кто знает, как её оттуда выдрать, прошу поделиться тайной.
Впрочем, и без неё родилась небольшая оболочечка (прилагается). К сожалению, Ctrl-Alt-Del она не блокирует, но всё остальное вроде держит.
Чтобы отключить блокировку, наберите на клаве "stupid bug" (без кавычек).
Если кому интересно, сделал ещё аналогичную примочку для 9х, но построенную на других принципах, могу предоставить.
но когда я запустил свою прогу и при этом забыл пароль, я ничего не смог сделать, даже по нормальному выключить комп.
А сделано было так:она(прога) блокировала ALT-TAB, CRL-ALT-DEL, пароль задовался в командной строке, не давла себя закрыть, имела свойство "Always on Top" и развернута во весь экран.Два первых свойства отказали в ХР,а три последних не дали мне нормально :D продолжить работать в ХР. Интересно, а что сможет сделать юзер если он видет только твою прогу?
Ха, в Taskе надо было щелкнуть на Always(не те что с крылышками :D )