我目前正在用 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;