Страница: 1 |
Вопрос: Кнопка "Пуск" | Добавлено: 24.06.02 10:36 |
Автор вопроса: ![]() |
Подскажите пожалуйста, как программно заблокировать кнопку "Пуск" (т.е. чтобы при нажатии на клавиатуре не появлялось меню "Пуск"). Заранее благодарен... |
Ответы | Всего ответов: 7 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() Вечный Юзер! ICQ: uu@jabber.cz Вопросов: 120 Ответов: 3302 |
Профиль | Цитата | #1 | Добавлено: 24.06.02 10:47 |
Сразу скажу, что практически это сделать очень сложно. Дело в том, что можно с легкостью, левой задней пякой, заблокировать саму кнопку Пуск от мышки, а вот меню с клавиатуры - фигушки. Придется попотеть. Там другой немного подход нужен От мышки все делается просто: берешь хэндл кнопки пуск и прото ставишь его свойство Enabled в False. Примерно так: Находим хэндл кнопки lHwnd& = FindWindowEx(FindWindow("Shell_TrayWnd", ""), 0&, "Button", vbNullString) И посылем мессагу Call EnableWindow(lHwnd&, CLng(Enabled))
Кстати, разблокировка действует по тому же принципу. |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 8370005 Вопросов: 34 Ответов: 466 |
Профиль | Цитата | #2 | Добавлено: 24.06.02 12:02 |
Слушай можно заблокить все горячие клавиши винды и туды входит ПУСК можно спрятать пуск будет тыкойже эффект
sub form_load() sbt= FindWindow("Shell_TrayWnd","") sbt = FindWindowEx(sbt,0,"Button","") ShowWindow(sbt,0) end sub Помойму так |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() Вечный Юзер! ICQ: uu@jabber.cz Вопросов: 120 Ответов: 3302 |
Профиль | Цитата | #3 | Добавлено: 24.06.02 12:16 |
Да с "Пуском" можно делать что хошь, хоть таскать по рабстолу, но вот только при нажатии на клаве Ctrl+Esc или WinButton (такое с окошком) всплывет менюшка, а этого то и не надобно. Кстати, ты знаешь, как этот WinButton блокануть? |
Номер ответа: 4 Автор ответа: ![]() Вопросов: 12 Ответов: 147 |
Web-сайт: Профиль | Цитата | #4 | Добавлено: 24.06.02 13:22 |
Option Explicit |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() Вечный Юзер! ICQ: uu@jabber.cz Вопросов: 120 Ответов: 3302 |
Профиль | Цитата | #5 | Добавлено: 24.06.02 13:30 |
Какой ты хитрый! Взял и обманул систему. Так не честно! Давай чистый способ! |
Номер ответа: 6 Автор ответа: ![]() Вопросов: 12 Ответов: 147 |
Web-сайт: Профиль | Цитата | #6 | Добавлено: 24.06.02 13:53 |
Честный способ
Если кого заинтересовал хук на клаву, вот пример
'In a module |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 60 Ответов: 808 |
Профиль | Цитата | #7 | Добавлено: 12.03.06 21:09 |
Можно и проще-задисейблить или удалить окно кнопки пуск.Работает!Просто клик винкея вызывает эмуляцию клика на кнопке. |
Страница: 1 |
|