Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autohotkey 放大当前窗口,恢复旧窗口以前的大小和位置_Autohotkey - Fatal编程技术网

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!=”),但它不起作用,非常有效,先生