【问题标题】:Check if window has focus with AutoIt使用 AutoIt 检查窗口是否具有焦点
【发布时间】:2016-08-24 15:14:18
【问题描述】:

我想知道是否可以检查窗口是否在 AutoIt 中具有焦点。我检查过,没有发现太多。我曾尝试使用 WinSetOnTop 但这似乎没有做任何事情,所以我考虑使用 WinActivate 但这似乎没有做我需要的。

我想这样做的原因是因为我有这个应用程序我正在编写作为恶作剧,我不希望我正在玩恶作剧的同事在窗口自动启动时忽略它。我想在启动文件夹中放置一个快捷方式,我们有几个在启动时运行的应用程序,所以我希望我的应用程序始终处于顶部,或者如果用户尝试忽略该应用程序,我希望他们能听到粗鲁的话。

这可能吗?如果可以,您能帮帮我吗,因为我没有想法。

【问题讨论】:

    标签: autoit


    【解决方案1】:

    不管你的动机如何,你都可以试试WinWaitActive

    语法:

    WinWaitActive ( "title" [, "text" [, timeout = 0]] )
    

    可能有用的示例:

    Func Example()
        ; Run Notepad
        Run("notepad.exe")
    
        ; Wait 10 seconds for the Notepad window to appear.
        WinWaitActive("[CLASS:Notepad]", "", 10)
    
        ; Wait for 2 seconds to display the Notepad window.
        Sleep(2000)
    
        ; Close the Notepad window using the classname of Notepad.
        WinClose("[CLASS:Notepad]")
    EndFunc   ;==>Example
    

    参考:
    https://www.autoitscript.com/autoit3/docs/functions/WinWaitActive.htm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-18
      • 1970-01-01
      相关资源
      最近更新 更多