8 / 8 / 1
Регистрация: 18.12.2011
Сообщений: 409
|
|
1 | |
Эмуляция нажатия клавиш25.12.2011, 15:10. Показов 44123. Ответов 25
Метки нет (Все метки)
Хочу написать программу, что бы она сама выполняла определенные действия клавиатуры за меня. как это возможно сделать?
0
|
25.12.2011, 15:10 | |
Ответы с готовыми решениями:
25
Эмуляция нажатия клавиш Эмуляция нажатия клавиш в стороннем приложении Эмуляция клавиш на уровне драйвера Эмуляция нажатия CommandButton1 на UserForm1 |
3199 / 1910 / 323
Регистрация: 25.10.2011
Сообщений: 5,557
|
||||||
25.12.2011, 18:13 | 2 | |||||
Нажатие виртуальной клавиши
Коды виртуальных клавиш
1 Левая кнопка мыши.
2 Правая кнопка мыши. 3 Обработка комбинации клавиш*Control-Break.* 4 Средняя кнопка мыши (трехкнопочная мышь). 5 Windows 2000/XP: кнопка*X1*мыши. 6 Windows 2000/XP: кнопка*X2*мыши. 7 Не определен. 8 Клавиша*BACKSPACE*(возврата на позицию). 9 Клавиша*TAB*(табуляции). 0A-0B Зарезервированы. 0C Клавиша*CLEAR. 0D Клавиша*ENTER*(ввод). 0E-0F Не определены. 10 Клавиша*SHIFT*(вспомогательная). 11 Клавиша*CTRL*(управления). 12 Клавиша*ALT*(навигации по меню). 13 Клавиша*PAUSE*(останов работы). 14 Клавиша*CAPS*LOCK*(переключатель регистра символов). 15 Редактор метода ввода* (IME)) режим*Kana. 15 Редактор метода ввода (IME) режим*Hanguel*(поддерживается для совместимости; используется*VK_HANGUL). 15 Редактор метода ввода (IME) режим*Hangul. 16 Не определен. 17 Редактор метода ввода (IME) режим*Junja.* 18 Редактор метода ввода (IME) заключительный режим. 19 Редактор метода ввода (IME) режим*Hanja. Редактор метода ввода (IME) режим*Kanji. 1A Не определен. 1B Клавиша*ESC*(отмены). 1C Преобразованный*IME. 1D Не преобразованный*IME. 1E Принятый*IME. 1F Запрос изменить режим*IME. 20 Клавиша*SPACEBAR*(пробел). 21 Клавиша*PAGE*UP*(страницей выше). 22 Клавиша*PAGE*DOWN*(страницей ниже). 23 Клавиша*END*(в конец текста). 24 Клавиша*HOME*(в начало текста). 25 Клавиша*LEFT*ARROW*(стрелка влево). 26 Клавиша*UP*ARROW*(стрелка вверх). 27 Клавиша*RIGHT*ARROW*(стрелка вправо). 28 Клавиша*DOWN*ARROW*(стрелка вниз). 29 Клавиша*SELECT*(выбор). 2A Клавиша*PRINT*(печать). 2B Клавиша*EXECUTE*(исполнить). 2C Клавиша*PRINT*SCREEN*(печать экрана). 2D Клавиша*INS*(вставить). 2E Клавиша*DEL*(удалить). 2F Клавиша*HELP*(справка). 30 Клавиша*0. 31 Клавиша*1. 32 Клавиша*2. 33 Клавиша*3 34 Клавиша*4. 35 Клавиша*5. 36 Клавиша*6. 37 Клавиша*7. 38 Клавиша*8. 39 Клавиша*9. 3A-40 Не определены. 41 Клавиша*A. 42 Клавиша*B. 43 Клавиша*C. 44 Клавиша*D. 45 Клавиша*E. 46 Клавиша*F. 47 Клавиша*G. 48 Клавиша*H. 49 Клавиша*I. 4A Клавиша*J. 4B Клавиша*K. 4C Клавиша*L. 4D Клавиша*M. 4E Клавиша*N. 4F Клавиша*O. 50 Клавиша*P. 51 Клавиша*Q. 52 Клавиша*R. 53 Клавиша*S. 54 Клавиша*T. 55 Клавиша*U. 56 Клавиша*V. 57 Клавиша*W. 58 Клавиша*X. 59 Клавиша*Y. 5A Клавиша*Z. 5B Левая клавиша*Windows*(Клавиатура Microsoft® Natural® ). 5C Правая клавиша*Windows*(Клавиатура Microsoft® Natural® ). 5D Клавиша приложения (Клавиатура Microsoft® Natural® ). 5E Зарезервирован. 5F Клавиша*Sleep*(сна) компьютера. 60 Клавиша*0*вспомогательной цифровой клавиатуры. 61 Клавиша*1*вспомогательной цифровой клавиатуры. 62 Клавиша*2*вспомогательной цифровой клавиатуры. 63 Клавиша*3*вспомогательной цифровой клавиатуры. 64 Клавиша*4*вспомогательной цифровой клавиатуры. 65 Клавиша*5*вспомогательной цифровой клавиатуры. 66 Клавиша*6*вспомогательной цифровой клавиатуры. 67 Клавиша*7*вспомогательной цифровой клавиатуры. 68 Клавиша*8*вспомогательной цифровой клавиатуры. 69 Клавиша*9*вспомогательной цифровой клавиатуры. 6A Клавиша умножения (*). 6B Клавиша сложения (+). 6C Клавиша разделения (\). 6D Клавиша вычитания (-). 6E Клавиша десятичная. 6F Клавиша деления (/). 70 Клавиша*F1. 71 Клавиша*F2. 72 Клавиша*F3. 73 Клавиша*F4. 74 Клавиша*F5. 75 Клавиша*F6. 76 Клавиша*F7. 77 Клавиша*F8. 78 Клавиша*F9. 79 Клавиша*F10. 7A Клавиша*F11. 7B Клавиша*F12. 7C Клавиша*F13. 7D Клавиша*F14. 7E Клавиша*F15. 7F Клавиша*F16. 80 Клавиша*F17. 81 Клавиша*F18. 82 Клавиша*F19. 83 Клавиша*F20. 84 Клавиша*F21. 85 Клавиша*F22. 86 Клавиша*F23. 87 Клавиша*F24. 88-8F Предназначения нет. 90 Клавиша*NUM*LOCK. 91 Клавиша*SCROLL*LOCK. 92-96 Определяет*OEM. 97-9F Предназначения нет. A0 Левая клавиша*SHIFT. A1 Правая клавиша*SHIFT. A2 Левая клавиша*CONTROL. A3 Правая клавиша*CONTROL. A4 Левая клавиша*MENU A5 Правая клавиша*MENU. A6 Windows 2000/XP: клавиша*Browser*Back*(просмотр вперед). A7 Windows 2000/XP: клавиша*Browser*Forward*(просмотр назад). A8 Windows 2000/XP: клавиша*Browser*Refresh*(обновить экран просмотра). A9 Windows 2000/XP: клавиша*Browser*Stop*(остановить просмотр). AA Windows 2000/XP: клавиша*Browser*Search*(поиск в окне просмотра). AB Windows 2000/XP: клавиша*Browser*Favorites*(предпочтительного просмотра). AC Windows 2000/XP: клавиша*Browser*Start*и*Home*(эапуск брузера и на главную страницу). AD Windows 2000/XP: клавиша*Volume*Mute*(временно выключить звук). AE Windows 2000/XP: клавиша*Volume*Down*(понизить громкость звука). AF Windows 2000/XP: клавиша*Volume*Up*(повысить громкость звука). B0 Windows 2000/XP: Клавиша*Next*Track*(следующая дорожка). B1 Windows 2000/XP: Клавиша*Previous*Track*(предыдущая дорожка). B2 Windows 2000/XP: Клавиша*Stop*Media*(останов проигрывателя). B3 Windows 2000/XP: Клавиша*Play/Pause*Media*(воспроизведение/пауза проигрывателя). B4 Windows 2000/XP: Клавиша*Start*Mail*(запуск почтовой программы). B5 Windows 2000/XP: Клавиша*Select*Media*(выбора медиа). B6 Windows 2000/XP: Клавиша*Start*Application*1*(запуск приложения 1). B7 Windows 2000/XP: Клавиша*Start*Application*2*(запуск приложения 2). B8-B9 Зарезервированы. BA Используется для разных знаков; он может изменяться клавиатурой. Windows 2000/XP: для американской стандартной клавиатуры это клавиша*';:'. BB Windows 2000/XP: для любой страны/региона это клавиша '+'. BC Windows 2000/XP: для любой страны/региона это клавиша*','. BD Windows 2000/XP: для любой страны/региона это клавиша '-'. BE Windows 2000/XP: для любой страны/региона это клавиша*'.'. BF Используется для разных знаков; он может изменяться клавиатурой. Windows 2000/XP: для американской стандартной клавиатуры это клавиша*'/?'. C0 Используется для разных знаков; он может изменяться клавиатурой. Windows 2000/XP: для американской стандартной клавиатуры это клавиша '`~'. C1-D7 Зарезервированы. D8-DA Предназначения нет. DB Используется для разных знаков; он может изменяться клавиатурой. Windows 2000/XP: для американской стандартной клавиатуры это клавиша '[{'. DC Используется для разных знаков; он может изменяться клавиатурой. Windows 2000/XP: для американской стандартной клавиатуры это клавиша '\|'. DD Используется для разных знаков; он может изменяться клавиатурой. Windows 2000/XP: для американской стандартной клавиатуры это клавиша ']}'. DE Используется для разных знаков; он может изменяться клавиатурой. Windows 2000/XP: для американской стандартной клавиатуры это клавиша 'одиночная*кавычка/двойная*кавычка'. DF Используется для разных знаков; он может изменяться клавиатурой. E0 Зарезервирован. E1 Специальный для*OEM. E2 Windows 2000/XP:*или клавиша*угловой*скобки*или*обратный*слэш*(наклонная черта влево) на*RT*клавиатуре с 102 клавишами.* E3-E4 Специальные для*OEM. E5 Windows 95/98/Me, Windows NT 4.0, Windows 2000/XP: клавиша*IME*PROCESS*(обработка*IME).* E6 Специальные для*OEM. E7 Windows 2000/XP: Используется* для перехода на символы**Unicode*, как будто бы они были нажатиями клавиш. Клавиша**VK_PACKET*- младшее слово 32-разрядного значения*Virtual*Key, используемого для не клавиатурного метода ввода данных. Подробную информацию, см. в разделе Замечания в описании*KEYBDINPUT,*SendInput,*WM_KEYDOWN*и*WM_KEYUP.* E8 Предназначения нет. E9-F5 Специальные для*OEM. F6 Клавиша*Attn. F7 Клавиша*CrSel. F8 Клавиша*ExSel. F9 Клавиша очистки*EOF. FA Клавиша воспроизведения. FB Клавиша увеличения/уменьшения. FC Зарезервировано для будущего использования. FD Клавиша*PA1. FE Клавиша очистки.*
0
|
8 / 8 / 1
Регистрация: 18.12.2011
Сообщений: 409
|
|
25.12.2011, 22:11 [ТС] | 3 |
Не очень понял код
0
|
3199 / 1910 / 323
Регистрация: 25.10.2011
Сообщений: 5,557
|
|
25.12.2011, 23:31 | 4 |
Куда уж подробнее)
Это полный листинг эмуляции нажатия alt F4.
0
|
8 / 8 / 1
Регистрация: 18.12.2011
Сообщений: 409
|
|
26.12.2011, 23:59 [ТС] | 5 |
Да спасибо, ток я не понял, как он работает, вот я чета сделал так. что на ЛКМ нажимаю для запуска программы, он показывает свойства файла
0
|
3199 / 1910 / 323
Регистрация: 25.10.2011
Сообщений: 5,557
|
|
27.12.2011, 00:55 | 6 |
Так код в студию)
0
|
8 / 8 / 1
Регистрация: 18.12.2011
Сообщений: 409
|
|
27.12.2011, 23:50 [ТС] | 7 |
Как только, так сразу)
0
|
Юзер с абсолютным слухом
709 / 489 / 195
Регистрация: 17.12.2010
Сообщений: 1,428
|
||||||
31.12.2011, 02:34 | 8 | |||||
Ещё так:
0
|
8 / 8 / 1
Регистрация: 18.12.2011
Сообщений: 409
|
|
02.01.2012, 21:00 [ТС] | 9 |
Можно и так
0
|
Юзер с абсолютным слухом
709 / 489 / 195
Регистрация: 17.12.2010
Сообщений: 1,428
|
|
15.01.2012, 22:06 | 10 |
У меня попутно возник вопрос - как симитировать отдельно нажатие на определённую клавишу, а потом отдельно отжатие?
0
|
8 / 8 / 1
Регистрация: 18.12.2011
Сообщений: 409
|
||||||
15.01.2012, 23:14 [ТС] | 11 | |||||
Кстати, исходник с ошибкой судя по ВБ 6.
По крайне мере Компиль так жалуется . Ошибка 70
0
|
525 / 487 / 98
Регистрация: 25.12.2011
Сообщений: 1,176
|
||||||
15.01.2012, 23:31 | 12 | |||||
Опан, Смотри 2 пст.
Добавлено через 5 минут Не суть вот эта строка в любом окне жмется. к примеру к кнопке прикрепи.
0
|
8 / 8 / 1
Регистрация: 18.12.2011
Сообщений: 409
|
|
15.01.2012, 23:34 [ТС] | 13 |
Кстати, пацаны, я только не могу понять, так много способов создать эмуляцию клавиш автоматически, вот например в одном из учебников в инете я высмотрел такие вот коды на клавиш:
0
|
525 / 487 / 98
Регистрация: 25.12.2011
Сообщений: 1,176
|
||||||
15.01.2012, 23:38 | 14 | |||||
В общем попробуем быстро объяснить))
Вот тебе код:
0
|
8 / 8 / 1
Регистрация: 18.12.2011
Сообщений: 409
|
|
15.01.2012, 23:39 [ТС] | 15 |
ОКей. согласен, а причем тут VB.net?)
0
|
525 / 487 / 98
Регистрация: 25.12.2011
Сообщений: 1,176
|
|
15.01.2012, 23:42 | 16 |
Привычка). Исправил)
0
|
8 / 8 / 1
Регистрация: 18.12.2011
Сообщений: 409
|
|
15.01.2012, 23:44 [ТС] | 17 |
Я если честно, еще не одной Эмуляций подобной не сделал) какой код не испытывал, почему то ошибочен)
0
|
525 / 487 / 98
Регистрация: 25.12.2011
Сообщений: 1,176
|
|
15.01.2012, 23:47 | 18 |
Так используй мой), я проверял).
0
|
8 / 8 / 1
Регистрация: 18.12.2011
Сообщений: 409
|
|
15.01.2012, 23:49 [ТС] | 19 |
Спасибо, учту
0
|
4 / 4 / 2
Регистрация: 03.12.2020
Сообщений: 215
|
|
05.11.2021, 10:54 | 20 |
Вопрос в развитие темы: можно ли эмулировать нажатие клавиш для окна без фокуса???!
Я использовал подобный код для управления окном, но при изменении Фокуса, всё шло в ... P.S. коды по восстановлению фокуса не предлагать. Возможны ли варианты решения такой задачи, или это не возможно на фундоментальном уровне?
0
|
05.11.2021, 10:54 | |
05.11.2021, 10:54 | |
Помогаю со студенческими работами здесь
20
Имитация нажатия клавиш Отслеживание нажатия комбинаций клавиш Имитация нажатия клавиш в приложении Как имитировать нажатия клавиш Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |