Como escolher o monitor (tela) que o script vai rodar?
Moderator: Gio
Como escolher o monitor (tela) que o script vai rodar?
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.
Re: Como escolher o monitor (tela) que o script vai rodar?
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)