求鼠标移动到主屏正中间位置的动作

动作需求 · 1523 次浏览
喝酒吃肉爽 创建于 2024-06-10 10:40

求助大神需要一个运行之后 鼠标立即回到主屏(我有两块屏幕,只需要回到主屏)正中间位置的动作


回复内容
CL 2024-06-10 11:24
#1

既然屏幕是固定的,中心坐标就是固定的。 直接做个组合动作移动鼠标到这里就可以了。

或者试试这个动作 https://getquicker.net/Sharedaction?code=d754d8ad-3456-463b-b6fd-08db0ceb1d35 

CL 最后更新于 2024-06-10 11:25
喝酒吃肉爽 回复 CL 2024-06-10 12:27 :

CL老大你好

这个动作早些时候我已经试过了

在主屏的时候使用没有问题,鼠标会移动到屏幕最中间,

但是在副屏运行这个动作的时候,鼠标会移动到主屏最右边的最中间位置

我希望无论是在主屏还是副屏运行这个动作,都回到主屏的正中间位置

CL 回复 喝酒吃肉爽 2024-06-10 13:15 :

我这没有你说的问题,可能是屏幕布局问题,你试试分几步移动,避免过屏幕角落的情况。

喝酒吃肉爽 回复 CL 2024-06-10 13:16 :

可能因为我一块屏幕是4k 屏,另外一 k 是1080p 的屏幕

CL 回复 喝酒吃肉爽 2024-06-10 13:24 :

那你改成直接用绝对坐标试试吧。

喝酒吃肉爽 回复 CL 2024-06-10 13:50 :

还是一样

喝酒吃肉爽 最后更新于 2024-06-10 13:53
沉没的白鲸 2024-06-10 19:55
#2

可以参考K_Y_D 的子程序:屏幕信息(多屏;主屏幕)(子程序) - 子程序信息 - Quicker

https://getquicker.net/SubProgram?id=442fdd89-effb-484a-4fdc-08d81e49faf5 

X

$=int.Parse({主屏幕边界}["Left"].ToString())+int.Parse({主屏幕边界}["Width"].ToString())/2

Y

$=int.Parse({主屏幕边界}["Top"].ToString())+int.Parse({主屏幕边界}["Height"].ToString())/2

如果还不行,需要提供你的屏幕设置等相关信息来分析。

喝酒吃肉爽 回复 沉没的白鲸 2024-06-10 20:04 :


按照大佬给的方法设置了,运行程序后,出现以上错误提示。


我的主屏分辨率是3840乘以2160。缩放值是175%

副屏分辨率是1920乘1080,缩放值是100%

沉没的白鲸 回复 喝酒吃肉爽 2024-06-10 20:06 :

子程序要给个同名的词典变量:主屏幕边界


喝酒吃肉爽 回复 沉没的白鲸 2024-06-11 21:43 :

成功了,感谢大神

回复主贴