Вверх ↑
Этот топик читают: Гость
Ответов: 177
Рейтинг: 24
#1: 2014-09-26 18:02:12 ЛС | профиль | цитата
Столкнулась с такой проблемой; в некоторых приложениях эмуляция нажатия кнопки методом - KeyEvent и имуляция действий мышью методом - MouseEvent не работают, либо работают не правильно.
А какие есть еще способы эмулировать нажатие кнопки?
карма: 1

0
Ответов: 327
Рейтинг: 5
#2: 2014-09-27 02:01:55 ЛС | профиль | цитата
SendMessage, вообще вроде как можно с ним отравлять, но я от этого далек.
карма: 0

0
Ответов: 1343
Рейтинг: 31
#3: 2014-09-27 11:22:02 ЛС | профиль | цитата
посылаем клавиши, БЕЗ ФОКУСА

code_34349.txt
карма: 2

0
файлы: 1code_34349.txt [1.3KB] [429]
Ответов: 327
Рейтинг: 5
#4: 2014-09-27 16:55:56 ЛС | профиль | цитата
Rysik, а если необходимо отправить в игру нажатие кнопки? перенастроил немножко твой код, все символы вводит, а вот "13"(энтер) не нажимает. ну вроде как на "WM_KEYDOWN" нельзя отправить нажатие энтера, хотелось бы узнать как это сделать.
карма: 0

0
Ответов: 215
Рейтинг: 1
#5: 2014-09-27 17:56:18 ЛС | профиль | цитата
ух ты, это же можно поздравление человеку приятное сделать.
что бы открылся блокнот и прямо на его глазах по буквам написано было...
карма: 0

0
Ответов: 177
Рейтинг: 24
#6: 2014-09-27 19:07:53 ЛС | профиль | цитата
Rysik писал(а):
посылаем клавиши, БЕЗ ФОКУСА

code_34349.txt


Хмм, интересненько.

Я может немного туплю, но как мне обозначить окно моего приложения?
Просто оно у меня срабатывает только с блокнотом, а с другими приложениями ни-ни!
карма: 1

0
Ответов: 1536
Рейтинг: 176
#7: 2014-09-27 19:12:43 ЛС | профиль | цитата
Lora, укажи полный путь, а не только имя файла с расширением.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 1343
Рейтинг: 31
#8: 2014-09-27 20:59:24 ЛС | профиль | цитата
ser_davkin писал(а):
укажи путь


какой блин путь???
ты хоть схему открывал?


там так то поиск окна блокнота...
изменив путь ты не изменишь ничего...

Lora, это не эмуляция клавишь, а лишь посылка текстовому полю определённых символов, ну а по русски, в игре ты никакие действия не сможешь сэмулировать, кроме как того что написать что то в чат

единственный доступный вариант, просто делать зажим клавиш в самой игре через память процесса

ну а если у тебя винда ХР, то на некоторых играх эмуль может и не работать...
карма: 2

0
Ответов: 177
Рейтинг: 24
#9: 2014-09-27 21:55:35 ЛС | профиль | цитата
Rysik писал(а):
какой блин путь???
ты хоть схему открывал?


там так то поиск окна блокнота...
изменив путь ты не изменишь ничего...

Lora, это не эмуляция клавишь, а лишь посылка текстовому полю определённых символов, ну а по русски, в игре ты никакие действия не сможешь сэмулировать, кроме как того что написать что то в чат

единственный доступный вариант, просто делать зажим клавиш в самой игре через память процесса

ну а если у тебя винда ХР, то на некоторых играх эмуль может и не работать...


виндовс7 у меня.
То есть эта проблема не решаема в принципе??? Эхъ, совсем пичаль... вот интересно почему виртуальная клавиатура вшитая в виндовс работает, а эмуляция клавиш компонентами хаясм нет???
карма: 1

0
Ответов: 1343
Рейтинг: 31
#10: 2014-09-28 09:34:34 ЛС | профиль | цитата
Lora, скажи конкретную задачу ну и игрушку
карма: 2

0
Ответов: 327
Рейтинг: 5
#11: 2014-09-28 15:50:19 ЛС | профиль | цитата
Rysik, в моем варианте это World of Warcraft. Нужно набрать пасс и нажать энтер
карма: 0

0
Ответов: 1343
Рейтинг: 31
#12: 2014-09-28 17:37:47 ЛС | профиль | цитата
knoot0279 писал(а):
в моем варианте это World of Warcraft. Нужно набрать пасс и нажать энтер


ну пасс набрать можно через память игры, а вот нажать Enter это не знаю как
карма: 2

0
Ответов: 177
Рейтинг: 24
#13: 2014-09-28 18:12:41 ЛС | профиль | цитата
knoot0279 писал(а):
Rysik, в моем варианте это World of Warcraft. Нужно набрать пасс и нажать энтер

А у меня War Thander. Мой молодой человек подсадил. Только он там часами торчит, а меня больше чем на пол часа не хватает, а новые самолётики хоться! Вот я и возомнила себя великим програмёром, а нифига не вышло. В меню перехват мышки, клавы работает, а в игре неть!

карма: 1

0
Ответов: 1343
Рейтинг: 31
#14: 2014-09-28 21:01:39 ЛС | профиль | цитата
Lora писал(а):
...


ну, ммм можно разобрать клаву и мышку, взять релюшки, все это дело собрать на нужные клавиши, ну и к LPT

ещё как вариант, можно использовать внешние библиотеки Винды и прочего вместе с компонентом CallDllEx
карма: 2

0
Ответов: 215
Рейтинг: 1
#15: 2014-09-28 23:44:42 ЛС | профиль | цитата
а может https://ru.wikipedia.org/wiki/AutoIt поможет?
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)