私は現在 AutoIt でプログラムを書いていますが、より安全な C++ にいくつかの機能を外注したいと考えています。IEを作成してサイトに移動することができました。
しかし、それは私が必要とするものではありません。AutoIt で IE のインスタンスを作成しています。C++ で記述された部分は、この IE に接続して特定のページに移動する必要があります。
今は C++ アプリケーションですが、後ですべてが正常に実行されたら、それから .Dll を作成し、AutoIt で呼び出します。したがって、hWnd などの値を渡すことができます。
私は正当な理由でこれを行いたいので、なぜ私がこれを行っているのかを聞かないでください.
誰も私がそれを管理する方法を知っていますか? 前もって感謝します。
CoInitialize(NULL);
IWebBrowser2* pBrowser = NULL;
HRESULT hr = CoCreateInstance(CLSID_InternetExplorer, NULL,
CLSCTX_SERVER, IID_IWebBrowser2, (LPVOID*)&pBrowser);
if (SUCCEEDED(hr) && (pBrowser != NULL))
{
VARIANT vEmpty;
VariantInit(&vEmpty);
VARIANT vFlags;
V_VT(&vFlags) = VT_I4;
V_I4(&vFlags) = navOpenInNewWindow;
BSTR bstrURL = SysAllocString(L"http://www.ard.de");
pBrowser->Navigate(bstrURL, &vFlags, &vEmpty, &vEmpty, &vEmpty);
pBrowser->Quit();
SysFreeString(bstrURL);
}
if (pBrowser)
pBrowser->Release();
CoUninitialize();
return 0;