Autohotkey 放大当前窗口,恢复旧窗口以前的大小和位置
我试图构建一个简单的脚本,基本上:Autohotkey 放大当前窗口,恢复旧窗口以前的大小和位置,autohotkey,Autohotkey,我试图构建一个简单的脚本,基本上: 检查活动窗口在一段时间内是否已更改 如果它已更改 A.我想调整鼠标下的窗口的大小并移动它 B恢复上次缩放窗口的位置(这样我一次只能有一个缩放窗口) 我写了这个简单的脚本,但我遗漏了一些东西,窗口在闪烁我不知道为什么 #NoEnv #持久的 SetTitleMatchMode,2 设置计时器,tableDiff,1000 首次运行:=0 返回 tableDiff: 如果(第一次运行0) { winUnderMouseCurrent:=winUnderMouseC
A.我想调整鼠标下的窗口的大小并移动它
B恢复上次缩放窗口的位置(这样我一次只能有一个缩放窗口)
#NoEnv
#持久的
SetTitleMatchMode,2
设置计时器,tableDiff,1000
首次运行:=0
返回
tableDiff:
如果(第一次运行0)
{
winUnderMouseCurrent:=winUnderMouseCurrent
Wingtittle,titleLast,ahk_id%winUnderMouseLast%
WingtClass,classLast,ahk_id%winUnderMouseLast%
WinGetPos、xLast、yLast、wLast、hLast、ahk_id%winUnderMouseLast%
}
其他的
msgbox,第一次运行
MouseGetPos、、winUnderMouseCurrent
WingTTITLE,标题当前,ahk_id%winUnderMouseCurrent%
WingtClass,classCurrent,ahk_id%winUnderMouseCurrent%
WingtPos,xCurrent,yCurrent,WCCurrent,hCurrent,ahk_id%winUnderMouseCurrent%
如果(winUnderMouseLast!=winUnderMouseCurrent)
{
winMove,ahk_id%winUnderMouseLast%,%xLast%,%yLast%
;msgbox,当前%titleCurrent%Last%titleLast%
WinMove,ahk_id%winUnderMouseCurrent%,,421156106727
}
首次运行:=1
返回
使用以下替代计时器:
循环{
winwaitnotactive,%“ahk_id”winExist(“A”)
mousegetpos,,,id
if(lastID)
winmove,ahk_id%lastID%,,x,y,w,h
Wingtpos,x,y,w,h,ahk_id%id%
winmove,ahk_id%id%,4211561016727
lastID:=id
}
首先删除msgbox
,并在每一行之后用FileAppend、blablabla、logfile.txt记录所有内容,以查找错误。首先,编辑我的问题的ty,现在看起来更好了。我知道我弄错了:脚本正确地识别了窗口之间的差异,但是我认为我没有正确地存储变量,即以前的活动窗口统计数据。我整个下午都在没有luckWell的情况下进行了尝试。的确,winUnderMouseLast
在第一次运行时没有任何值,因此最后一次的if
是真的。我还尝试将if条件改为(winUnderMouseLast!=winUnderMouseCurrent和winUnderMouseLast!=”),但它不起作用,非常有效,先生