コード例 #1
0
ファイル: shfldr_netconnect.cpp プロジェクト: GYGit/reactos
CNetworkConnections::CNetworkConnections() :
    m_ref(0),
    m_pidlRoot(_ILCreateNetConnect())
{
    HRESULT hr;
    hr = CoCreateInstance(CLSID_ConnectionTray, NULL, CLSCTX_INPROC_SERVER, IID_IOleCommandTarget, reinterpret_cast<PVOID*>(&m_lpOleCmd));
    if (FAILED(hr))
    {
        ERR("CoCreateInstance failed with %lx\n", hr);
        m_lpOleCmd = NULL;
    }
}
コード例 #2
0
CNetworkConnections::CNetworkConnections()
{
    ref = 0;
    HRESULT hr = CoCreateInstance(CLSID_LanConnectStatusUI, NULL, CLSCTX_INPROC_SERVER, IID_IOleCommandTarget, (LPVOID*)&lpOleCmd);
    if (FAILED(hr))
    {
        ERR("CoCreateInstance failed\n");
        lpOleCmd = NULL;
    }
    else
    {
        hr = lpOleCmd->Exec(&CGID_ShellServiceObject, 2, OLECMDEXECOPT_DODEFAULT, NULL, NULL);
        if (FAILED(hr))
            ERR("Exec CGID_ShellServiceObject failed\n");
    }

    pidlRoot = _ILCreateNetConnect();	/* my qualified pidl */
}