![]() |
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]() ![]() ![]() |
|
DemoCode |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: 1 Всего: 41 |
Какие варианты, есть чтобы сделать так, чтобы, пока пользователь ни сделал определенных действий в моей программе, ни мог больше ничего ничего сделать?
Я блокирую Ctrl+Alt+Del, Alt+Tab, Alt+F4, а также делаю ClipCursor в области моей формы. Но, проблема в том, что если нажать клавишу Win, далее можно делать что угодно. Как её запретить? А что ещё надо запретить, чтоб лишить пользователя выполнять какие-либо действия? Под XP Спасибо. Это сообщение отредактировал(а) DemoCode - 27.2.2006, 20:54 -------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
Quadr0 |
|
|||
Unregistered |
...
Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 10:35 |
|||
|
||||
DemoCode |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: 1 Всего: 41 |
Я подпраил твой код:
Но ни работает. При нажатии на Win открывается пуск. -------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 13 Всего: 146 |
А через это GetKeyboardState посмотреть его код?
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
DemoCode |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: 1 Всего: 41 |
так тоже пробовал, не работает. -------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 13 Всего: 146 |
Эт просто посмотреть , ![]() ![]() -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
DemoCode |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: 1 Всего: 41 |
В том-то и проблема. У меня получается перехватить любые клавиши, кроме Win. -------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 21 Всего: 88 |
Создай свой десктоп и работай там
-------------------- Обижено школьников: 8 |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 13 Всего: 146 |
Я те посоветовал не клавиши перехватывать а ф-ции апи, для получения нажатой клавиши -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
Rrader |
|
|||
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 29 Всего: 191 |
Можно и улучшить - первое, что пришло в голову ![]() |
|||
|
||||
xXxFENIKSxXx |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 17.3.2006 Репутация: нет Всего: нет |
Извините нашли ли способ всё таки заблочить
Alt +TAb Ctrl + Esc Alt + F4 Windows + d Особенно саму кнопку Windiws а то проблема остаёться актуальной. Только просьба не то что в теории а то что реально работает. Был бы весьма благодарен. |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 13 Всего: 146 |
xXxFENIKSxXx, берешь и ищешь по форуму
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
xXxFENIKSxXx |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 17.3.2006 Репутация: нет Всего: нет |
Нельзя ли ссылочкой плиз Ты же наверняка знаешь где это лежит ![]() а форум большой |
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 21 Всего: 88 |
-------------------- Обижено школьников: 8 |
|||
|
||||
xXxFENIKSxXx |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 17.3.2006 Репутация: нет Всего: нет |
А нельзя ли более подробно описать
CreateDesktop |
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 21 Всего: 88 |
-------------------- Обижено школьников: 8 |
|||
|
||||
xXxFENIKSxXx |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 17.3.2006 Репутация: нет Всего: нет |
Блин никак
В поисковике мсдн пишу фразу выдаёт чистый лист ( |
|||
|
||||
HackMan |
|
|||
![]() Юзверь-программист ![]() ![]() Профиль Группа: Участник Сообщений: 391 Регистрация: 18.6.2005 Где: .ua Репутация: нет Всего: 9 |
Кнопка Win отключается через реестр
-------------------- Завтра - это самый загруженный день недели ![]() ![]() ![]() |
|||
|
||||
MIX55 |
|
|||
![]() много работы ![]() Профиль Группа: Awaiting Authorisation Сообщений: 208 Регистрация: 23.10.2005 Где: Здесь Репутация: нет Всего: 4 |
99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь вот тут посмотри Это сообщение отредактировал(а) MIX55 - 19.3.2006, 20:57 --------------------
Hарод, а как в дельфи писать паскалевские проги....?*********************************************Жизнь слишком коротка, чтобы писать на Assembler'e |
|||
|
||||
xXxFENIKSxXx |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 17.3.2006 Репутация: нет Всего: нет |
а нельзя ли подробнее как это сделать хотябы указать на запись кнопки пуск в реестре ? ![]() Добавлено @ 06:29 Люди а может можно програмно закрыть кнопку пуск ) открыть же её програмно можно вот и скажем самый простой способ когда пользователь будет открывать пуск программа автоматически будет его закрывать ) оформить енто всё через таймер. Но всё это реально если конечно пуск програмно можно закрыть =) Добавлено @ 06:30
Никак ![]() |
||||||
|
|||||||
Sunvas |
|
|||
![]() Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: нет Всего: 89 |
Можно! Только потом трудновато будет ее октрыть!
-------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 13 Всего: 146 |
Имхо проще сделать ее невидимой!!!
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
Girder |
|
||||||||
![]() Лентяй 2 ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1993 Регистрация: 12.5.2004 Репутация: 25 Всего: 155 |
1.Береш вот ентот код: http://forum.vingrad.ru/index.php?showtopi...st&p=424364
2.добавляеш в него поиск процесса: "csrss.exe" что бы узнать его PID. (PS: Как енто сделать... поиск по форуму ![]() 3. Далее находиш вот енту строчку:
4. Ну а строчку
-------------------- Как слышим, так и пишим. Истина где-то там... |
||||||||
|
|||||||||
DemoCode |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 890 Регистрация: 20.10.2005 Где: Россия Репутация: 1 Всего: 41 |
А может у кого есть готовая оттестированная либа для того, чтобы, пока пользователь ни сделал определенных действий в моей программе, ни мог больше ничего ничего сделать?
-------------------- Жить стало лучше, жить стало веселей © И.В. Сталин |
|||
|
||||
Sunvas |
|
|||
![]() Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: нет Всего: 89 |
Но ведь менюшка по нажатию кнопки Windows останется ведь! -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 13 Всего: 146 |
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
hitter |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 14.3.2006 Где: Новосибирск Репутация: нет Всего: нет |
У этой менюшки есть свой хендл ИМХО послать ему WM_CLOSE, WM_QUIT, e.t.c.
Только как получить ентот хендл? Кнопку лочить невыгодно - хоть убей её, менюшка все равно будет появлятся! |
|||
|
||||
Sunvas |
|
||||
![]() Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: нет Всего: 89 |
hitter, нужно читать тему внимательней!
Но когда я ее закрываю, то уже ничего не поможет, разве что оболочку перегрузить. А если я на клавиатуре нажму кнопку Windows, то менюшка появится! -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
||||
|
|||||
hitter |
|
||||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 14.3.2006 Где: Новосибирск Репутация: нет Всего: нет |
ОК ![]() ![]() ![]() Ладно тогда надо лочить кнопу.
А что этим ни кто не воспользовался? |
||||||||
|
|||||||||
Sunvas |
|
|||
![]() Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: нет Всего: 89 |
Наверное потому что это слишком уж запутано.. Да и в ограниченой учетной записи не работает.. -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
Rrader |
|
|||
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 29 Всего: 191 |
Это не хендл менюшки. Посмотрите мой пост в этой теме, там я показал, как определить нужный хендл ![]() |
|||
|
||||
hitter |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 14.3.2006 Где: Новосибирск Репутация: нет Всего: нет |
||||
|
||||
Sunvas |
|
|||
![]() Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: нет Всего: 89 |
Хе-хе! Но ведь кнопочка-то закрывается! Значит хендл есть! Да, да! Есть и такие люди! ![]() А если у меня есть только ограниченая? (я не знаю пароль другого пользователя) -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
hitter |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 14.3.2006 Где: Новосибирск Репутация: нет Всего: нет |
||||
|
||||
Sunvas |
|
|||
![]() Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: нет Всего: 89 |
Будут идеи как это быстро сделать, если пароль состоит где-то из 20-25 символов - пиши в ПМ! -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: WinAPI и системное программирование" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |