AutoHotkey фон, нажав и набрав - PullRequest
       48

AutoHotkey фон, нажав и набрав

4 голосов
/ 08 декабря 2011

Я пытаюсь использовать AutoHotkey, чтобы сделать фоновый щелчок и печатать, пока я делаю другие вещи на переднем плане.

Я привык к Send, но пока не понял, как работает ControlSend.Может кто-нибудь привести пример использования чего-то простого, такого как MSPaint на заднем плане и изменения цвета краски.

Это вообще возможно сделать?В настоящее время у меня есть сценарий, который извлекает данные из ежедневного отчета Excel, присваивает каждой строке переменную и вводит ее в другую программу, но мне нужно, чтобы она также нажимала и печатала некоторые стандартные сообщения.

Ответы [ 3 ]

2 голосов
/ 31 декабря 2011

Первый вопрос, вероятно, должен заключаться в том, зачем использовать управление мышью? Управление с клавиатуры ооочень проще и зачастую более надежно. Что вы пытаетесь сделать с помощью щелчка мышью, чего нельзя добиться с помощью клавиатурных команд?

Также щелчки мыши обычно активируют скрытое приложение.

Хорошо, вы хотели пример ...

+Home:: ;Shift + Home = stop/start radio
SetControlDelay -1
ControlClick, x384 y143, Radioplayer
Return

Здесь я нажимаю кнопку воспроизведения / паузы потокового радиоплеера. Координаты мыши находятся с помощью вышеупомянутого Windows Spy и заголовка браузера (вам может понадобиться использовать SetTitleMatchMode) Почему бы не посмотреть на список команд AutoHotKey и посмотреть примеры там ....

0 голосов
/ 28 декабря 2011

Вот некоторый код, который я использовал для первой записи положения мыши (относительное положение мыши не работало, так как окно было мозаичным, и положение щелчка можно было изменить, перемещая плитки).Сразу после этого я щелкаю мышью в записанной позиции (и повторяю это позже в коде).

SplashTextOn, 200, 100, Script Preparations, Please Click on the Person `"Search Term`" link (1) in SAP. ; Show new instructions to the user
WinMove, Script Preparations,, (A_ScreenWidth/2)-150, (A_ScreenHeight/2)-200      ; Move the text instructions window with the name "Script Preparations" 150 pixels right of the center of the screen and 200 pixels up SoundBeep 600, 300 ; Wake up user
; From here on the left mouse button will temporarily be disabled
Hotkey, LButton, on ; Turn Left Mouse Button OFF, to capture the Mouse click
KeyWait, LButton, D ; Wait for LeftMouseButton click Down
MouseGetPos, xposS ,yposS ; Store the position where the mouse was clicked (Search Box)
MouseClick, left, %xposS% ,%yposS% ; Perform the mouse click on the captured mouse location

Надеюсь, это поможет.

В вашей ситуации я предполагаю, чтовам нужно только определить положение мыши с помощью Window Spy.

0 голосов
/ 12 декабря 2011

Дайте мне знать, если это (примерно) то, что вы ищете ....

SendMode Input  ; Recommended for new scripts
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
SetTitleMatchMode, 2 ; A window's title can contain the text anywhere
!F1:: ; Press Alt F1 to execute
IfWinExist, Microsoft Excel
{
    ControlSend ,, 1000{Enter}{Down}, Microsoft Excel
}
return
...