如何修复我的AutoHotkey活动窗口检查器(fileappend)

时间:2018-02-23 09:23:04

标签: windows window autohotkey

应该在新窗口处于活动状态的文本文件每个时间放入一个条目,而不是它在窗口处于活动状态时不断循环并放入数千个条目,如果有人能够纠正的话我将不胜感激。

loop
{
    if new_window = %window_title%
        new_window = diff
    else
    {
        WinGetActiveTitle, window_title
        fileappend, %window_title%`n, C:\mydirectory\myname.txt
        new_window = %window_title%
    }
}

任何能够提供的帮助都非常受欢迎。

2 个答案:

答案 0 :(得分:2)

这使用计时器每0.5秒检查一个新窗口。

SampleResults

同样可以在循环中完成:

#Persistent
prev_window := ""
settimer, check_window, 500
return

check_window:
WinGetActiveTitle, active_window
if  (active_window != prev_window) {
    fileappend, %active_window%`n, myname.txt
    prev_window := active_window
}
return

答案 1 :(得分:-2)

您应该放置一个SetTimer来检查活动窗口标题在某个时间间隔(100ms或者某个时间间隔)并与之前检查过的窗口块进行比较 - 如果它已经更改,则写入文件。