私が書いているC++でこのBHOがあります。
基本的に私がやろうとしているのはウィンドウを開くことですが、ウィンドウは表示されません。渡した HINSTANCE と関係があるのではないかと思います。これは私が使用しているコードです。このスニペットの何が正しくないかわかる人はいますか? ありがとう :)
IServiceProvider* pServiceProvider = NULL;
if (SUCCEEDED(m_pWebBrowser->QueryInterface(
IID_IServiceProvider,
(void**)&pServiceProvider)))
{
IOleWindow* pWindow = NULL;
if (SUCCEEDED(pServiceProvider->QueryService(
SID_SShellBrowser,
IID_IOleWindow,
(void**)&pWindow)))
{
HWND hwndBrowser = NULL;
if (SUCCEEDED(pWindow->GetWindow(&hwndBrowser)))
{
HWND g_hwndMain;
g_hwndMain = CreateWindow(TEXT ("AnxJTest Class"),TEXT("My Window"),WS_POPUP | WS_VISIBLE,0, 0, 200, 300,NULL, NULL, (HINSTANCE)hwndBrowser, NULL);
ShowWindow(g_hwndMain, SW_SHOW);
}
pWindow->Release();
}
pServiceProvider->Release();
}