Что нового

[Клавиатура мышь]Поочередное зажатие клавишь.

erup

Новичок
Сообщения
6
Репутация
0
Подскажите плиз, нужно после того как нажмется кнопка миши произвести нажатие клавишь, тоесть зажатие, сначало клавиша F на 300 мили секнд, после 300 милисекунд отжатие клавиши и также последовательно после клавиши F клавиши G C N. Зарание благодарен.
#include <Misc.au3>

$dll = DllOpen("user32.dll")

While 1
Sleep (20)
If _IsPressed("11", $dll) Then ; 11 - код CTRL (20 - пробел)
MouseClick("left")
EndIf
WEnd
DllClose($dll)
 

Guezt

Продвинутый
Сообщения
335
Репутация
82
Код:
#include <GUIConstantsEx.au3>
#include "MouseOnEvent.au3"
HotKeySet("{ESC}", "_Quit")
_MouseSetOnEvent($MOUSE_PRIMARYDOWN_EVENT, "_MOUSEDOWN")
_MouseSetOnEvent($MOUSE_PRIMARYUP_EVENT, "_MOUSEUP")
While 1
Sleep(100)
WEnd

Func _MOUSEUP()
    Return 1
EndFunc

Func _MOUSEDOWN()
   Do
   Sleep(100)
Until _MOUSEUP()=1

Opt("SendKeyDownDelay", 300)      ;300 millisecond
    Send("F")
Opt("SendKeyDownDelay", 1)      ;1 millisecond
   Send("G")
   Send("C")
   Send("N")
   
EndFunc

Func _Quit()
    Exit
EndFunc

MouseSetOnEvent - Обработка событии мышки


Добавлено:
Сообщение автоматически объединено:

только не проще ли это на HotKey повесить обязательно через нажатие кнопки мыши? дело в том что кнопка мыши не будет работать ее будет перехватывать и засылать F затем G C N
 
Автор
E

erup

Новичок
Сообщения
6
Репутация
0
Спасибо за ответ, но в скрипте который я привел при зажатие клавиши контрл происходит нажатие кнопки мыши и мне нужно после нажатия кнопки мыши последовательное нажатие клавишь которые я привел выше.
 

Guezt

Продвинутый
Сообщения
335
Репутация
82
тогда еще проще:
Код:
#include <Misc.au3>

$dll = DllOpen("user32.dll")

While 1
    Sleep (20)
    If _IsPressed("11", $dll) Then  ; 11 - код CTRL (20 - пробел)
    MouseClick("left")
	Opt("SendKeyDownDelay", 300)    ;300 millisecond
    Send("F")
    Opt("SendKeyDownDelay", 1)      ;1 millisecond
	Send("G")
	Send("C")
	Send("N")
    EndIf
WEnd
DllClose($dll)
 
Верх