Заблокирован
1

Как послать нажатие ALT?

28.05.2013, 22:52. Показов 2497. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вопрос
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2013, 22:52
Ответы с готовыми решениями:

Как сэмулировать нажатие клавиш Alt+Space, используя функцию SendInput?
Друзья! МНе нужно на консоли получить меню. То есть нажал левую ALT, нажал пробел, отпустил пробел,...

Послать нажатие клавиши окну
Пишу прогу L2Injector, отправляю нажатие клавиши так PostMessage(HWND, WM_KEYDOWN, 'E', 0L); на...

Как послать нажатие сочетания клавиш?
Привет всем! Кто знает как послать нажатие сочетания клавиш (например, Alt+Down). Пробовал...

Нажатие сочетания клавиш Alt+1 и Alt+2
Если нажать Alt+1 выдать сообщение что нажата Alt+1 Если нажать Alt+2 выдать сообщение, что нажата...

4
7 / 7 / 3
Регистрация: 11.01.2012
Сообщений: 85
31.05.2013, 01:32 2
Вопрос задан весьма оригинально...
По наслышке:
SendMessage - посылает сообщения (и события) определенному окну;
SendInput - просто нажимает определенную кнопку;

И с тем и с другим столкнулся с совершенно нелепыми проблемами.

По опыту:
Использовал AutoIt - язык программирования, но несерьезного. Писал библиотеку на AutoIt'е и работал с нею на C++. К слову сказать AutoIt написан на C++ :)
1
Заблокирован
31.05.2013, 20:21  [ТС] 3
функции то понятно. Но ALT -- системная кнопка и не могу найти ее константу. VK_LMENU она?
0
7 / 7 / 1
Регистрация: 08.11.2012
Сообщений: 68
31.05.2013, 20:32 4
C++
1
2
3
4
5
6
7
INPUT inp = {0};               
inp.type = INPUT_KEYBOARD;
inp.ki.dwFlags = KEYEVENTF_EXTENDEDKEY;
inp.ki.wVk = 18;
SendInput(1 , &inp, sizeof(INPUT)); //нажали
inp.ki.dwFlags = KEYEVENTF_KEYUP; //меняем флаг на отпускание
SendInput(1 , &inp, sizeof(INPUT));//отпускаем
Добавлено через 1 минуту
http://jquery.page2page.ru/ind... в_и_клавиш
Код ALT 18
1
51 / 50 / 14
Регистрация: 17.11.2012
Сообщений: 427
31.05.2013, 20:49 5
C++
1
2
SendMessage(hwnd,WM_KEYDOWN,VK_LMENU,0)
SendMessage(hwnd,WM_KEYUP,VK_LMENU,1)
Попробуй , сначало сообщение о нажатии , потом об отпускании.

Добавлено через 49 секунд
Или же просто VK_MENU
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.05.2013, 20:49
Помогаю со студенческими работами здесь

Как послать нажатие клавиши в другое окно программы?
как послать нажатие клавиши в другое окно программы(неактивное\активное -неважно) а еще что бы окно...

Как для ui->webview послать нажатие клавишвы enter?
Как для ui->webview послать нажатие клавишвы enter?

Как, используя sendkeys, послать нажатие клавиши Win?
Как с помощью sendkeys послать нажатие клавиши Win? Вопрос в том, что я не знаю кода клавиши Win,...

Как, используя sendkeys, послать нажатие клавиши Win?
Как с помощью sendkeys послать нажатие клавиши Win? Вопрос в том, что я не знаю кода клавиши Win,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru