C++关于调用系统默认打印机打印各种格式的文档
int nLen_FilePath = 0;
BOOL bResult = FALSE;
HRESULT hRet = S_OK;
int nRet = 0;
CLSID clsid;
memset(&clsid, 0x00, sizeof(CLSID));
IUnknown *pUnknown = NULL;
IWebBrowser2 *pWebBrowser2 = NULL;
IOleCommandTarget* pCommandTarget = NULL;
IDispatch *pDispatch = NULL;
VARIANT va;
int IDC_EDIT1 = 0;
memset(&va, 0x00, sizeof(VARIANT));
OLECHAR szOleChar[MAX_PATH];
memset(szOleChar, 0x00, sizeof(szOleChar));
TCHAR szPrinterName[1024] = { 0 };
GetDlgItemText(IDC_EDIT1, szPrinterName, 1024);
BOOL ret = FALSE;
ret = SetDefaultPrinter(szPrinterName);
nLen_FilePath = strlen(PrintFilePath);
if ((strcmp(PrintFilePath + nLen_FilePath - 3, "pdf") != 0)
&& (strcmp(PrintFilePath + nLen_FilePath - 3, "PDF") != 0) && (strcmp(PrintFilePath + nLen_FilePath - 3, "txt") != 0)
&& (str