在一个服务中调用一下代码总不成功到现在没解决。
CoInitializeEx(NULL,COINIT_APARTMENTTHREADED);//所有初始化都试过了没用


CComPtr< IShellWindows > spShellWin;
HRESULT hr = spShellWin.CoCreateInstance(CLSID_ShellWindows,NULL,CLSCTX_LOCAL_SERVER);
if ( FAILED ( hr ) )
{
char j[20];
wsprintf(j,"%d  %d",GetLastError(),hr);
MessageBox(NULL,j,NULL,MB_OK);
}
但是在普通的exe程序中是成功的.