Отследить координаты мыши при любом расширении экрана

Помощь в написании скриптов
cgFov
Posts: 3
Joined: 18 Jan 2017, 21:09

Отследить координаты мыши при любом расширении экрана

30 Jan 2017, 07:31

Ну вот смотрите , получается как я понимаю мне даже не нужно вычислять координаты считывая их с реестра , достаточно будет указать что я использую координаты относительно окна / скрина / клиента.
Но опять таки , там где MouseMove / MouseClick / MouseDrag - как их определять ?
Я имею ввиду сейчас , к примеру у меня при разрешении экрана это одни координаты скажем 853, 922 , но для любого другого размера экрана эти координаты уже будут бесполезны , вопрос таков , как Вычислить мои координаты т.е 853, 922 только на любых других расширениях ?.
garry
Posts: 3758
Joined: 22 Dec 2013, 12:50

Re: Отследить координаты мыши при любом расширении экрана

05 Feb 2017, 15:14

пример-1 / get procent

Code: Select all

#Warn
#NoEnv
SendMode,Input
SetWorkingDir,%A_ScriptDir%
CoordMode,Pixel,Screen
CoordMode,Mouse,Screen
SetFormat,float,.2

WA=%A_screenwidth%  
HA=%A_screenheight%

;x1:=853
;y1:=922

;- example 50 % for 1920*1080
x1:=960
y1:=540

;- procent %
xa:=(x1*100)/WA
ya:=(y1*100)/HA
msgbox, 262208, ,Screenwidth=%wa%`nScreenheight=%ha%`nProcent:`nXa=%xa%`nYa=%ya%
return

пример-2 / continue move to procent

Code: Select all

#Warn
#NoEnv
SendMode,Input
SetWorkingDir,%A_ScriptDir%
CoordMode,Pixel,Screen
CoordMode,Mouse,Screen
SetFormat,float,.2

WA=%A_screenwidth%   
HA=%A_screenheight%  
;--- procent % ---
xa:=50
ya:=50

;- mouse-move to procent %
x :=(wa*xa )/100
y :=(ha*ya )/100

msgbox, 262208, ,Screenwidth=%wa%`nScreenheight=%ha%`nProcent:`nXa=%xa%`nYa=%ya%`n`nX=%x%`nY=%y%
MouseMove,%x%,%y%,15
tooltip, Here I'm
sleep,3000
tooltip
return

Return to “Помощь”

Who is online

Users browsing this forum: No registered users and 18 guests