gpt4 book ai didi

internet-explorer - AppActivate 并不总是激活应用程序窗口

转载 作者:行者123 更新时间:2023-12-04 09:02:25 24 4
gpt4 key购买 nike

所以我正在研究一些可以自动化 Internet Explorer 的 VBScript:打开它、导航并下载一个文件。我已经让它工作了,但是有一个问题在于我需要向它发送击键。 SendKeys正在为我工​​作,但问题是当我使用 AppActivate 时将焦点放在 IE 上,它并不总是有效。基本上可以分为以下两种情况:

案例1 :双击我的 .vbs 文件,自动化过程顺利进行。窗口被激活,一切正常。

案例2 :双击我的 .vbs 文件,其他一些应用程序会打开一个窃取焦点的窗口(或手动单击其他内容以更改焦点)。当AppActivate行稍后执行,IE 永远不会获得焦点,并且击键显然不会通过。

那么你们对为什么AppActivate有什么想法吗?不是设置焦点吗?

这是我用来激活 IE 窗口的代码:

Do While Not wshell.AppActivate("Active Agents - Internet Explorer")
WScript.Sleep(1)
Loop

最佳答案

此脚本示例运行 IE 并使用 AppActivate 焦点发送 key

    'fuction to set the application active and then send keys 
Function mySendKey(sKey,sTime)
for i=0 to 600 ' this loop will continue about 30 sec if this not enough increase this number
'get the window title of the IE
title= sh.Exec("cmd.exe /c tasklist /v /fi ""imagename EQ iexplore*"" /FO LIST | FIND /i ""window title:"" ").stdOut.readline
title= Mid (title,15,len(title)-14)
sh.Popup title,1

Sh.AppActivate title
Rtn=Sh.AppActivate(title) ' window title of application
If Rtn = True Then 'if the window active then execute sned keys
Sh.SendKeys sKey
Exit For
End If
wscript.sleep 10
Next
WScript.Sleep sTime*1000
End Function

'hide the cmd window from popup
If StrComp(right(WScript.FullName,11),"wscript.exe",1) = 0 Then
WScript.Quit CreateObject("WScript.Shell").Run("cscript.exe //nologo """ & WScript.ScriptFullName & """", 0, False)
End If
'open internet explorer
Set Sh = CreateObject("WScript.Shell")
Sh.Exec "C:\Program Files\Internet Explorer\iexplore.exe"
WScript.Sleep 7000
'call mySendKey function to send keys to IE
Call mySendKey("(% )(x)",1) 'max the windows of IE
Call mySendKey("({F6})(www.yahoo.com) (~)",10) 'browse to yahoo and wait 10 sec to load
Call mySendKey("({F6})(www.msn.com) (~)",10) 'browse to msn and wait 10 sec to load
Call mySendKey("(% )(C)",1) 'close the IE

关于internet-explorer - AppActivate 并不总是激活应用程序窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38749304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com