autohotkey 多开游戏脚本鼠标左键同步
发布网友
发布时间:2022-05-11 07:31
我来回答
共1个回答
热心网友
时间:2023-10-08 21:05
或者下面这个脚本
############################
#NoEnv ;;避免检查空变量是否为环境变量(推荐所有新建脚本使用)。
#SingleInstance, Force ;;在一个脚本已经运行时决定是否允许它再次运行。单词 FORCE 将跳过对话框,并自动地替换旧的实例,其实际上同 Reload 命令相似。
#Persistent ;;让脚本持久地运行(就是说,直到用户关闭它或者遇到了 ExitApp 命令)。
Critical ;;防止 current thread (当前线程)被其他线程中断。
SetTitleMatchMode, 2 ;;设置在例如 WinWait 这样的命令中,参数 WinTitle 的匹配模式。
Winget, gameid, list, (游戏名字) ;;返回符合指定条件的窗口的 uID,进程ID,进程名称,或控件列表。它也可以返回一个列表,包含所有符合指定条件的窗口。
WinSetTitle, ahk_id%gameid1%, , (游戏名字)1# ;;对匹配指定条件的窗口进行一系列的设置,例如设置“总在最前”,以及透明度等。这里设置游戏名字好区别开。
WinSetTitle, ahk_id%gameid2%, , (游戏名字)2#
LButton:: ;;左键的映射
CoordMode, Mouse, Screen ;;为一些命令设置相对于激活窗口或屏幕的坐标模式。这里是鼠标相对于全屏坐标
MouseGetPos, TemPointX, TemPointY ;;获得鼠标点击坐标
KeyWait LButton ;;等待左键的弹起
IfWinActive (游戏名字)
{
ControlClick, x%TemPointX% y%TemPointY%, ahk_id %gameid1% ;;发送点击坐标
ControlClick, x%TemPointX% y%TemPointY%, ahk_id %gameid2%
}
Return ;;返回
##########################################
第二个修改了一下
还有游戏时候你的游戏窗口都得最大化
第一个没法发送点击坐标 修改不了了
就删了
第二个给你简单注释下