Плагин SendInput.spf [обсуждение]

Обсуждение программ nnCron и nnCron LITE

Плагин SendInput.spf [обсуждение]

Postby VoidVolker » Sat, 29 Sep 2007, 19:53

Вот наконец нашел время и сделал замену стандартной эмуляции ввода. Оформил как плагин: линк.
В (каталог ннкрона)\plugins создаем текстовый файл и кидаем в этот файл вышеприведенный код, затем переименовываем этот файл в SendInput.spf(видимость расширения включается в проводнике "Свойства папки>Вид>Галочка Скрывать расширения ... "), и в настройках ннкрона подключаем его. Все, теперь можно использовать новые слова для имитации пользовательского ввода. Внимание! Поддержки подстрок вида {INSERT} нету, все не символьные клавиши определены как отдельные слова. Для раздельного нажатия и отпускания кнопок использовать AKEYDN и AKEYUP . Например:
Code: Select all
\ Комбинация альт+шифт
VK_MENU AKEYDN
VK_SHIFT AKEY
VK_MENU AKEYUP

Или так:
Code: Select all
Alt( Shift )Alt

С готовностью выслушаю Ваши предложения по возможному улучшению этого плагина.
Last edited by VoidVolker on Wed, 23 Dec 2009, 18:05, edited 18 times in total.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Postby VoidVolker » Sun, 30 Sep 2007, 22:59

Ап. Добавил слово XYMOUSE+ для перемещения курсора относительно текущего положения.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Postby VoidVolker » Mon, 01 Oct 2007, 12:30

Заметил небольшой глюк в Варкрафте - курсор перемещается слишком быстро, и игра не успевает поймать клик, добавление небольших пауз довело процент срабатывания до 99,9-100%:
Code: Select all
#( HotVect_1xButton
NoActive
SingleInstance
WatchHotKey: "{TAB}"
2VARIABLE ScrCurPos1x
Action:
   MOUSE-POS
     ScrCurPos1x 2@
     XYMOUSE
     50 PAUSE
     RBDN 50 PAUSE RBUP
     50 PAUSE
   XYMOUSE
)#

#( HotVect_1xButton_Act
NoActive
WatchHotKey: "^{TAB}"
Action:
   MOUSE-POS ScrCurPos1x 2!
)#

Кнопки клавиатурные отрабатывают все положенные им 100% нажатий(в варкрафте).
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Postby VoidVolker » Mon, 01 Oct 2007, 18:20

Переопределил XYMOUSE - теперь работает на несколько порядков быстрее.

2 Админы: Если не затруднит, закиньте ко всем остальным плагинам в раздел "скачать".
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Postby VoidVolker » Mon, 01 Oct 2007, 19:55

Ап: устранил ошибку с расположением в тексте слов, определяющих "не символьные кнопки" клавиатуры, из-за чего работоспосбность плагина отсутствовала.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Postby chuk » Tue, 02 Oct 2007, 09:07

Наконец то можно будет прикрутить ннкрон к играм, я думаю не один я такой читер который давно об этом думал, но мозгов не хватало :)

И все таки, так как большинство геймеров не отличаются большими познаниями в програмировании (а такие как я, и маленькими не отличаются) . Поэтому для того что бы этот плагин пошёл так сказать в массы, очень хотелось бы видеть парочку примеров, например:
как будет выглядить скрипт нажатия левой клавиши мыши в окне с координатами 16 000 х 16 000 в координатах 5 000 х 5 000 и нажатия клавиш CONTROL K
Спасибо.
chuk
 
Posts: 65
Joined: Tue, 18 Sep 2007, 13:59

Postby VoidVolker » Tue, 02 Oct 2007, 12:57

Ап. Обновил - добавил примеров в конец.
очень хотелось бы видеть парочку примеров

В конце файла есть невколько примеров, их вполне достаточно.
как будет выглядить скрипт нажатия левой клавиши мыши в окне с координатами 16 000 х 16 000 в координатах 5 000 х 5 000 и нажатия клавиш CONTROL K

Зачем дублировать везде? Алгоритм тебе я уже сказал, инструменты у тебя есть - вперед.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Postby chuk » Tue, 02 Oct 2007, 21:38

при подключении плагина когда сохраняеш пишет ошибка сохранения
SendInput_keys.spf 181 (файл я скачивал с рапиды)

Можете смеяться но я понял, как делать эмуляции ввода клавиш, а как тыкать курсором в определенных координатах до меня не доходит, куды эти самые координаты лепить! Очень прошу напишите эти несколько строчек по моему примеру и я не буду больше приставать со своими распросами! Пожалуста.
chuk
 
Posts: 65
Joined: Tue, 18 Sep 2007, 13:59

Postby VoidVolker » Wed, 03 Oct 2007, 16:22

при подключении плагина когда сохраняеш пишет ошибка сохранения
SendInput_keys.spf 181 (файл я скачивал с рапиды)

Исправлено.
Можете смеяться но я понял, как делать эмуляции ввода клавиш, а как тыкать курсором в определенных координатах до меня не доходит, куды эти самые координаты лепить!

Так ведь в самом начале файла описаны все необходимые слова, и там первые две строчки гласят:
XYMOUSE ( x y -- ) Перемещает курсор в указанные координаты
XYMOUSE+ ( x+ y+ -- ) Перемещает курсор на указанное количество пикселей относительно текущих координат

Соответственно, чтобы переместить курсор в координаты скажем (350;540) надо написать:
Code: Select all
350 540 XYMOUSE

Или если надо подвинуть курсор на 120 пикселей вправо, и 75 вверх относительно текущего положения, то пишем:
Code: Select all
120 75 XYMOUSE+
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Postby chuk » Wed, 03 Oct 2007, 16:56

Спасибо, что еще отвечаете !
Но вопрос был не про то как перемещать курсор в области экрана!
Я его и так перемещал без плагина стандартной
MOUSE-MOVE: <x> <y>
я специально спросил про многоэкранную систему
как будет выглядить скрипт нажатия левой клавиши мыши в окне с координатами 16 000 х 16 000 в координатах 5 000 х 5 000

тогда как обычный размер экрана примерно х-1023, у-767

Ведь смысл этого плагина в том что бы работать в играх через
SendInput?
chuk
 
Posts: 65
Joined: Tue, 18 Sep 2007, 13:59

Postby VoidVolker » Wed, 03 Oct 2007, 20:37

я специально спросил про многоэкранную систему

Хех, а что ты понимаешь под фразой "многоэкранная система"? У тебя два или больше мониторов? Эмуляция ввода осуществляется в активном в данный момент приложении; на главном мониторе.
как будет выглядить скрипт нажатия левой клавиши мыши в окне с координатами 16 000 х 16 000 в координатах 5 000 х 5 000

Повторю еще раз - это вопрос обсуждался в теме http://www.nncron.ru/forums/viewtopic.php?t=7665 и там я уже дал ответ на этот вопрос. Так вот, точно так же как и без сенд-инпут - имитацией движений и кликов мыши или клавиатуры. Т.е. просто описываешь свои действия в игре лексиконом ннКрона.
Ведь смысл этого плагина в том что бы работать в играх через
SendInput?

Сендинпут удобнее отсутствием необходимости заботится о раскладке и шифте для кликания символов типа !"№;%:?, т.е. будут напечатаны именно те символы, что находятся в строке. Так же и для эмуляции ввода в играх необходимо использовать сендинпут. Да и сама майкрософт рекомендует использовать сендинпут.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Postby alex-xm » Fri, 05 Oct 2007, 19:21

добавил плагин - теперь пишет:
Loading error: plugins\SendInput_keys.spf:238
alex-xm
 
Posts: 1
Joined: Fri, 05 Oct 2007, 19:16

Postby VoidVolker » Fri, 05 Oct 2007, 22:03

Подключи плагин http://www.nncron.ru/download/plugins/keystate.spf , т.к. в нем константы клавиш указаны.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Postby VoidVolker » Sat, 06 Oct 2007, 11:05

Убрал зависимость от плагина keystate.spf.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Новый плагин SendInput_keys.spf

Postby ascerdfg1 » Tue, 22 Dec 2009, 14:58

Цитата из тела плагина:
Заголовочный файл Winuser.h предоставляет на каждое значение макроопределения (VK_ *).

что означает?
nncron.exe v 1.93b10 Build 1141
tm.exe v 1.93b10 Build 569
Windows XP (5.1.2600) SP3
Комп без nnCron - груда металла!
User avatar
ascerdfg1
 
Posts: 541
Joined: Thu, 29 Nov 2007, 02:45
Location: г. Алексин

Next

Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 6 guests

cron