私は現在、AutoIt を使用して自分の仕事用に完全に機能する自動化ソフトウェアの設計に取り組んでいます。すべて順調に進んでいますが、_IECreateEmbedded 関数を使用して小さな問題が発生しました。
私の問題:
私のプログラムのこの部分が行うことになっているのは、Microsoft Outlook の Web ページを GUI 内に埋め込むことです。この部分は問題なく動作します。Web ページは正常に読み込まれ、すべてが正常に表示されます。通常どおり、画面の左側にメッセージのタイトルと件名を表示できますが、メッセージをクリックして開いて読むと、何も起こりません。新しいメッセージを作成したり、受信トレイを検索したりすることもできません。これは、AutoIt が一般的にサポートしていないスクリプトを使用している Outlook と関係があると思いましたが、完全にはわかりません。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 アカウントが必要になる可能性が高くなります。どんな助けでも大歓迎です。前もって感謝します!