我目前正在使用 AutoIt 为我的工作设计一个功能齐全的自动化软件。一切都很顺利,但我在使用 _IECreateEmbedded 函数时遇到了一个小问题。
我的问题:
我的程序的这一部分应该做的是在 GUI 中嵌入 Microsoft Outlook 的网页。这部分工作得很好。网页加载得很好,一切都按原样显示。我可以像往常一样在屏幕左侧查看消息标题和主题,但是,当我单击消息打开它进行阅读时,什么也没有发生。我也无法撰写新邮件或搜索我的收件箱。我认为这与 Outlook 使用 AutoIt 通常不支持的脚本有关,但我不完全确定。我尝试将 GMail 加载到 GUI 中,它运行良好。有任何想法吗?
这是我当前的代码:(至少重要部分)
; Includes
#include <GUIConstantsEx.au3>
#include <IE.au3>
#include <WindowsConstants.au3>
; Create GUI Window
$windowMain = GUICreate("Embedded Outlook Client", 1001, 701, 242, 88, BitOR($WS_MAXIMIZEBOX,$WS_MINIMIZEBOX,$WS_SYSMENU,$WS_CAPTION,$WS_POPUP,$WS_POPUPWINDOW,$WS_GROUP,$WS_TABSTOP,$WS_BORDER,$WS_CLIPSIBLINGS))
; Display GUI
GUISetState(@SW_SHOW)
; Create an outline for the Embedded Browser
$guiEmailGroup = GUICtrlCreateGroup("", 8, 48, 801, 601)
; Initiate function
Local $oIE = _IECreateEmbedded()
; Created an embedded browser
$browserObj = GUICtrlCreateObj($oIE, 20, 60, 780, 580)
; Allow the browser to be resized if the window is maximized.
GUICtrlSetResizing ( $browserObj, $GUI_DOCKAUTO)
; Navigate to Outlook
_IENavigate($oIE, "https://outlook.office.com/owa/#path=/mail")
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
注意:您很可能需要 Outlook 帐户才能帮助解决此问题。任何帮助将不胜感激。先感谢您!