Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Блокирование клавиши WIN под XP

6.0K
15 декабря 2003 года
lexrem
2 / / 15.12.2003
Можно ли и как под Windows XP заблокировать клавишу
Win (Чтоб при нажатии меню Пуск не вылезало), и, желательно, комбинации Alt+Tab; Alt+Esc ?
Под 95-98 это через API делалось, а под XP не работает. :(((
266
16 декабря 2003 года
mhaturov
901 / / 23.10.2003
Цитата:
Originally posted by lexrem
Можно ли и как под Windows XP заблокировать клавишу
Win (Чтоб при нажатии меню Пуск не вылезало), и, желательно, комбинации Alt+Tab; Alt+Esc ?
Под 95-98 это через API делалось, а под XP не работает. :(((


А нажатие клавиши надо отловить над формой?

6.0K
18 декабря 2003 года
lexrem
2 / / 15.12.2003
Цитата:
Originally posted by mhaturov

А нажатие клавиши надо отловить над формой?


В данном случае да.

258
18 декабря 2003 года
SergeySV
1.5K / / 19.03.2003
Не могу понять почему не работает вариант с API из 95-98... там помойму это делалось через переобозначения горячих клавиш на свои (RegisterHotKey), может это конечно заморочки WinXP, который некоторые комбинации клавиш оставляет за собой, чтобы можно было всегда переключиться в другую задачу или к менеджеру...
266
18 декабря 2003 года
mhaturov
901 / / 23.10.2003
Цитата:
Originally posted by lexrem

В данном случае да.


Если я правильно помню. клавиша WIN имеет код 91, поэтому попробуй отлавливать его на событиии Form_KeyDoun(), а так же на этом событии на всех контролах формы. Код примерно такой:

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case 91
KeyCode = 0
End Select
End Sub

Если это не поможет, прийдётся копать через API:

Public Declare Sub keybd_event Lib "user32" Alias "keybd_event" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

и с функциями, которые, по всей видимости, начинаются с GetKey (см. API Viever)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог