2つのファイル(a.au3
とb.au3
)を作成しました。両方とも同じコードを含んでいます:2つの異なるウィンドウで同じコードの2つのファイルを開く
#include <IE.au3>
#include <MsgBoxConstants.au3>
Global $myUrl = "https://www.autoitscript.com"
RegWrite('HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Main','SessionMerging','REG_DWORD','00000000')
ShellExecute ("iexplore.exe", " -nosessionmerging about:blank")
WinWait ("Blank Page")
Global $oIE = _IEAttach ("about:blank", "url")
_IELoadWait ($oIE)
_IENavigate ($oIE, $myUrl)
同時に両方のファイルを起動すると、2つの空のInternet Explorerウィンドウが開きます。
私が望むのは、すべてのウィンドウがリンクにナビゲートすることです。しかし、最初のファイルと2番目のファイルがURLを同じウィンドウに移動するとどうなりますか?したがって、2番目のウィンドウはabout:blank
にとどまります。私は両方のウィンドウで同じURLを開こうとするために起こると思います。
したがって、2つの異なるウィンドウから同じURLに移動する方法が必要です。私はすでにthe problem of session merging between windowsを使ってShellExecute()
を解決しているので、_IECreate()
を使用したくありません。代わりに、タイトルテキストのハンドルによって