Como escolher o monitor (tela) que o script vai rodar?

Tire suas dúvidas sobre programação em AutoHotkey

Moderator: Gio

rubbioli
Posts: 43
Joined: 14 Sep 2019, 17:55

Como escolher o monitor (tela) que o script vai rodar?

Post by rubbioli » 31 Oct 2024, 06:24

Bom dia! Tenho 3 monitores e preciso que em um determinado momento o script passe a rodar na tela 2 (ele começa na 3, depois passa para a 1). Alguma sugestão? Já fiz isso mandando um click na tela, mas nem sempre dá certo. Queria algo mais preciso e garantido. Desde já obrigado.

User avatar
Encrypton
Posts: 38
Joined: 10 Feb 2022, 15:21
Contact:

Re: Como escolher o monitor (tela) que o script vai rodar?

Post by Encrypton » 31 Oct 2024, 08:16

Code: Select all

; Captura a posição e o tamanho dos monitores
SysGet, Monitor1, Monitor, 1
SysGet, Monitor2, Monitor, 2
SysGet, Monitor3, Monitor, 3

; Função para mover o mouse e clicar em uma posição na tela desejada
MoveMouseToMonitor(Monitor, x, y) {
    MouseMove, % MonitorLeft(Monitor) + x, % MonitorTop(Monitor) + y
    Click
}

; Funções para obter as bordas dos monitores
MonitorLeft(Monitor) {
    SysGet, Left, MonitorLeft, %Monitor%
    return Left
}
MonitorTop(Monitor) {
    SysGet, Top, MonitorTop, %Monitor%
    return Top
}

; Exemplo de uso:
; Começa na tela 3
MoveMouseToMonitor(3, 100, 100)

; Depois move para a tela 2
Sleep, 1000
MoveMouseToMonitor(2, 150, 150)

; Depois move para a tela 1
Sleep, 1000
MoveMouseToMonitor(1, 200, 200)

Post Reply

Return to “Ajuda e Suporte Geral”