Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Win API


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / WinAPI

Выпуск № 127
от 13.09.2005, 07:03

Администратор:Калашников О.А.
В рассылке:Подписчиков: 260, Экспертов: 24
В номере:Вопросов: 1, Ответов: 1


Вопрос № 26030: Уважаемые Эксперты ! есть функция keybd_event() которая выполняет виртуальное нахатие клавиши,а если нужно сделать например ALT+F или CTRL+SHIFT то не получается... Григорий...

Вопрос № 26.030
Уважаемые Эксперты !

есть функция keybd_event()
которая выполняет виртуальное
нахатие клавиши,а если
нужно сделать например
ALT+F или CTRL+SHIFT
то не получается...
Григорий
Отправлен: 08.09.2005, 07:01
Вопрос задал: Grigoriy (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Denisss
Здравствуйте, Grigoriy!
Последовательность действий:
1. Посылаем событие "вжатия" первой кнопки (ALT, CTRL, SHIFT - их лучше всего отсылать в первую очередь)
2. Посылаем событие "вжатия" второй кнопки
3. Посылаем событие "подъема" одной из кнопок
4. Посылаем событие "подъема" другой кнопки (ALT, CTRL, SHIFT - их лучше всего отжимать в последнюю очередь)

ALT+F:
keybd_event(VK_ALT, 0x45, KEYEVENTF_EXTENDEDKEY | 0, 0);
// я не помню какой код у буквы F, будем считать, что это VK_F - я уверен,
// что с этим проблем не возникнет
keybd_event(VK_F, 0x45, KEYEVENTF_EXTENDEDKEY | 0, 0);
keybd_event(VK_F, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
keybd_event(VK_F, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);

CTRL+SHIFT:
абсолютно аналогично, только вместо VK_ALT посылать VK_CONTROL, а вместо VK_F отсылать VK_SHIFT - вот и вся идея :)

Удачи!
Ответ отправил: Denisss (статус: Практикант)
Отправлен: 08.09.2005, 08:53
Оценка за ответ: 2
Комментарий оценки:
CTRL+SHIFT почему-то
не срабатывает(это
переключение с англий-
ского на русский)
в ALT+F компилятор при вызове
keybd_event() не видит
клавишу F как впрочем
и клавиш всех букв цифр
хотя все другие клавиши
видит.
Система win98SE
compiler Borkand C++ Builder 4


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.winapifaq
Отписаться
Вспомнить пароль

В избранное