![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
kot_crowd |
|
|||
Unregistered |
Необходимо написать прогу, которая блокировала бы рабочий стол пользователя, имела бы три кнопки заблокировать, разблокировать, выход, помещала иконку в трей с дублированием фкункций + сворачивание, отлавливала нажатия: ctrl+alt+del, alt+tab, ctrl+esc, ctrl+shift+esc.
|
|||
|
||||
Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
И скоко платишь? кажется тебе в раздел работы...
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
Step |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
надо все перехватывать
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
[auxx] |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 2.2.2003 Репутация: нет Всего: нет |
пиши VxD. клава довольно просто перехватывается
все, кроме ctrl-alt-del, можно проще. вместо перехвата ctrl-alt-del перехватывай появление окошка "завершение работы проги" пара недель работы - и готово. тока зачем те эта прога ![]() |
|||
|
||||
Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
[auxx] угу, говорить хорошо
![]() ![]() ![]() Кстати ![]() з.ы. наерно человечек решил нахаляву прогу для клуба получить ![]() ![]() -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: 1 Всего: 62 |
V SetWindowHookEx mojno ukazat' parametr i vyvodit' vmesto Despetchera zadach, svoi' dialog.
-------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
[auxx] |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 2.2.2003 Репутация: нет Всего: нет |
Ринг-0 код почти один и тот же. Тока здесь LE, а там PE. Я думаю, НТ от 9х он отличить может. Перехватывание прерываний и там и там будет выглядеть одинакого (про сервисы VKD не знаю). А вот Ctrl-Alt-Del без драйвера сложнее. Та же проблема непереносимости. |
|||
|
||||
Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
ггг
![]() ![]() ![]() ![]() ![]() -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
dim |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 106 Регистрация: 24.12.2002 Репутация: нет Всего: нет |
[auxx] Зачем так сложно - через драйвера - если можно сделать все в user mode - в 9x через SystemParametersInfo, а в NT/2k/XP через low-level keyboard hook.
BaaЗадача такова, что все равно придется делать два разных куска для разных осей. Так что проблемы переностимости решать придется в любом случае. --------------------
that's all |
|||
|
||||
[auxx] |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 2.2.2003 Репутация: нет Всего: нет |
Согласен. Сложновато будет. А SystemParametersInfo конечно можно, тока просили ОТЛАВЛИВАТЬ, а не ОТКЛЮЧАТЬ А в НТ можно еще с MSGINA чего-нить придумать: http://www.sources.ru/cpp/system/ctrl_alt_...del_winxp.shtml
Не. Я тока про ctrl-alt-del писал. А десктоп можно не блокировать - достаточно спрятать все иконки |
||||
|
|||||
HexoGen(i)us |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 9.2.2003 Репутация: нет Всего: нет |
Хмммм.... какая к бабушке переносимость ...
вы же уже и сами врубились что человек пишет прогу для клуба... где вы видели что бы в одном клубе стояло 3 разных операционки ![]() кстати завтра он спросит как тушить монитор с интервалом в полсекунды :-))) это значительно проще чем блокировать пользователя... и попробуйте поработать с выключенным монитором.... ![]() |
|||
|
||||
[auxx] |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 2.2.2003 Репутация: нет Всего: нет |
Вырубление монитора очень просто делается, и, кстати, проще, чем возня с клавой |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |