Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Как различить левый и правый Ctrl, Sift, Alt под 98

Ответить
Настройки темы
Как различить левый и правый Ctrl, Sift, Alt под 98

Пользователь


Сообщения: 135
Благодарности: 0

Профиль | Отправить PM | Цитировать


Это все под 98, под XP проблем нет.

В msdn написано что различить можно с помощью GetKeyState(VirtKey);
где VirtKey один из:
VK_LSHIFT,VK_RSHIFT,VK_LCONTROL,VK_RCONTROL,VK_LMENU,VK_RMENU

Но GetKeyState всегда возвращает 0

Что посоветуете?

Отправлено: 03:33, 03-08-2004

 

Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


Читаем pdsk docs:
These left- and right-distinguishing constants are available to an application only through the GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyState, and MapVirtualKey functions.
...
Minimum operating systems Windows 95, Windows NT 3.1

Так что ищите багу у себя .

Отправлено: 12:26, 03-08-2004 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 135
Благодарности: 0

Профиль | Отправить PM | Цитировать


Бага не нашел, да там и всего-то несколько строк.
Тот-же самый код ( даже тот-же екзешник) под XP работает нормально.
Не понимаю в чем дело.



Добавлено:

Покопался в psdk,
В описании одной из приведенных вами функций, а именно GetAsyncKeyState есть ремарка:
Цитата:
Windows 95/98/Me: Windows 95 does not support the left- and right-distinguishing constants. If you call GetAsyncKeyState with these constants, the return value is zero.
То есть под 98 работать и не должна, хотя в описании GetKeyState этот факт скромно умалчивается.

Отправлено: 03:11, 04-08-2004 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Как различить левый и правый Ctrl, Sift, Alt под 98

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Медиа - Как програмно поменять правый и левый динамики? bk99 Microsoft Windows 2000/XP 4 22-09-2009 06:13
Redhat/Fedora - thinstation-2.2 нужно отключить сочетания клавиш Alt-F1, Ctrl-Alt-F1,... AlxCruel Общий по Linux 0 18-09-2009 11:09
[решено] как можно нажать CTRL+ALT+Del одновременно alexey_a AutoIt 11 14-04-2009 17:49
[решено] Помогите, левый передний USB не работает, правый передний при вставке флэшки пишет DreDo Непонятные проблемы с Железом 2 28-12-2008 12:47
Как нажать клавиши на удаленном компе Ctrl+alt+del stanislav555 Сетевые технологии 1 17-10-2003 13:49




 
Переход