无法对焦窗口

时间:2016-02-23 10:51:30

标签: windows-8 autoit

我自己无法解决问题。

我写过这个脚本部分:

If WinExists("Application") then
        WinActivate("Application")
                ...
                ...
Else
        MsMsgBox($MB_OK,"Attention", "openSiebelOrderScreen: Application not found!")
        _endAutoIT() // ends the script at all
EndIf

这适用于除一个以外的所有Windows 8计算机。有一个笔记本电脑系统,也运行Windows 8,但我不能说服这台电脑让应用程序窗口在给定的脚本部分前面。

我已设置Opt("WinTitleMatchMode", 2)

有人有同样的问题,或者可能是解决方案吗?

2 个答案:

答案 0 :(得分:0)

建议在操作窗口时设置它们。

#RequireAdmin ;Will give your script a permission elevation (sometimes its needed)
Opt("WinTitleMatchMode", 4) ;1=start, 2=subStr, 3=exact, 4=advanced, -1 to -4=Nocase
Opt("WinSearchChildren", 1) ;0=no, 1=search children also

答案 1 :(得分:0)

尝试提升您的脚本。以管理员身份运行它,使用与其工作的其他计算机上使用的代码相同的代码。 笔记本电脑的用户可能不是管理员,当您运行脚本时,它没有管理员权限。

记住;要使脚本能够与应用程序交互,它必须位于应用程序的相同或更高级别。

#RequireAdmin

在这种情况下会很好。