Нажать и удерживать клавишу

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

Нажать и удерживать клавишу

Postby addept » Sun, 23 Dec 2012, 00:24

Здравствуйте!
Подскажите, пожалуйста, как правильно написать в скрипте такое действие:
Нужно при нажатии на хот-кей (например "B") программно нажать на определенную клавишу (например "G") и удерживать её некоторое время (например 5 секунд) а затем отпустить эту клавишу.
Пробовал сделать вот так:
код:
Code: Select all
#( najym
WatchHotKey: "b"
Action:
AKEYDN ( 0x47 ) 5000 PAUSE AKEYUP ( 0x47 )
)#


Но этот код выдает ошибку стека...
Плагин sendinput.spf в nncron.ini подключен, но не уверен, что правильно.
Также не уверен в правильности синтаксиса команды, к сожалению, в описании плагина нет примеров.
код клавиши "G" взял отсюда `хттп://msdn.microsoft.com/en-us/library/windows/desktop/dd375731%28v=vs.85%29.aspx`
Спасибо.
addept
 
Posts: 2
Joined: Sat, 22 Dec 2012, 23:49

Re: Нажать и удерживать клавишу

Postby VoidVolker » Sun, 23 Dec 2012, 09:08

Code: Select all
0x47 AKEYDN 5000 PAUSE 0x47 AKEYUP

addept wrote:Также не уверен в правильности синтаксиса команды, к сожалению, в описании плагина нет примеров.

В самом конце файла есть примеры. Константы с кодами клавиш есть в плагине keystate.spf.
Для буквенно-цифровых клавиш можно и так:
Code: Select all
[CHAR] G AKEYDN 5000 PAUSE [CHAR] G AKEYUP

Code: Select all
[CHAR] G DUP AKEYDN 5000 PAUSE AKEYUP
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Нажать и удерживать клавишу

Postby addept » Wed, 26 Dec 2012, 01:38

Большое спасибо за помощь. Признаю, был недостаточно внимателен при чтении плагина. Теперь все работает как надо!
addept
 
Posts: 2
Joined: Sat, 22 Dec 2012, 23:49

Re: Нажать и удерживать клавишу

Postby victoryus » Tue, 26 Mar 2013, 12:07

Доброе время суток, при тестировании этого кода:
VoidVolker wrote:
Code: Select all
0x47 AKEYDN 5000 PAUSE 0x47 AKEYUP

Только я ввожу:
VoidVolker wrote:
Code: Select all
0x31 AKEYDN 5000 PAUSE 0x31 AKEYUP

выдает ошибку:
CRONTAB ERROR!!!!.
admin
TASK FILE:
C:\Users\AppData\Roaming\nnCron\nncron.tab
TASK: "ИмяТаска"
Line: 73

Задача состоит в том чтобы нажать цифру "1" на 5сек и потом прекратить нажатие.

Уважаемый VoidVolker помогите пожалуйста решить эту проблему :roll:
victoryus
 
Posts: 30
Joined: Tue, 26 Mar 2013, 11:08
Location: Республика Молдова

Re: Нажать и удерживать клавишу

Postby VoidVolker » Tue, 26 Mar 2013, 15:28

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

Re: Нажать и удерживать клавишу

Postby victoryus » Wed, 27 Mar 2013, 14:30

Спасибо за ссылку но она мне не помогла . Плагины keystate.spf и sendinput.spf подключены но все равно не работают команды нажатия. Ругается на ошибку стека в Action при выполнении :

Code: Select all
WatchHotKey: "q"
Action:
AKEY ( 112 )
victoryus
 
Posts: 30
Joined: Tue, 26 Mar 2013, 11:08
Location: Республика Молдова

Re: Нажать и удерживать клавишу

Postby VoidVolker » Wed, 27 Mar 2013, 15:52

victoryus wrote:Спасибо за ссылку но она мне не помогла .

А может быть стоило заглянуть внутрь файла и прочитать боле подробный мануал? А ведь там еще и наглядные примеры есть.
victoryus wrote: Плагины keystate.spf и sendinput.spf подключены но все равно не работают команды нажатия.

keystate не обязателен - там просто уже есть набор стандартных констант кодов клавиш.

victoryus wrote: Ругается на ошибку стека в Action при выполнении :
Code: Select all
WatchHotKey: "q"
Action:
AKEY ( 112 )


AKEY берет со стека код клавиши. В данном коде на стеке нет ничего. А внутри комментария 112. Зачем? Код клавиши должен быть на стеке до вызова слова.
Code: Select all
112 AKEY

Code: Select all
[CHAR] p AKEY
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Нажать и удерживать клавишу

Postby victoryus » Thu, 28 Mar 2013, 10:48

Спасибо за помощь , все работает !!!
victoryus
 
Posts: 30
Joined: Tue, 26 Mar 2013, 11:08
Location: Республика Молдова


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: Bing [Bot] and 4 guests

cron