https://gitlab.com/tortoisegit/tortoisegit/-/merge_requests/187
| 120 | |
| 121 | // https://gitlab.com/tortoisegit/tortoisegit/-/merge_requests/187 |
| 122 | static HRESULT GetFolderView(IUnknown* pSite, IShellView** psv) |
| 123 | { |
| 124 | CComPtr<IUnknown> site(pSite); |
| 125 | CComPtr<IServiceProvider> serviceProvider; |
| 126 | HRESULT hr; |
| 127 | if (FAILED(hr = site.QueryInterface(&serviceProvider))) |
| 128 | return hr; |
| 129 | |
| 130 | CComPtr<IShellBrowser> shellBrowser; |
| 131 | if (FAILED(hr = serviceProvider->QueryService(SID_SShellBrowser, IID_PPV_ARGS(&shellBrowser)))) |
| 132 | return hr; |
| 133 | |
| 134 | return shellBrowser->QueryActiveShellView(psv); |
| 135 | } |
| 136 | |
| 137 | // https://devblogs.microsoft.com/oldnewthing/20131118-00/?p=2643 |
| 138 | // https://gitlab.com/tortoisegit/tortoisegit/-/merge_requests/187 |
no test coverage detected