以下代码在Windows 8 Microsoft Reader中打开.pdf文件,但它不会打印文档。此代码从中执行 如果无法从Reader命令行进行打印,请告诉我们。
SHELLEXECUTEINFO seInfo;
ZeroMemory(&seInfo, sizeof(seInfo));
seInfo.cbSize = sizeof(seInfo);
seInfo.fMask = SEE_MASK_NOCLOSEPROCESS|SEE_MASK_FLAG_DDEWAIT;
seInfo.lpDirectory = NULL;
seInfo.lpClass = NULL;
seInfo.lpIDList = NULL;
seInfo.nShow = SW_NORMAL;
seInfo.hwnd = ::GetForegroundWindow();
seInfo.lpVerb = _T("open");
seInfo.lpFile = (const _TCHAR *)szShortPath;//File name including the path
seInfo.lpParameters = _T("/p");
ShellExecuteEx(&seInfo);
答案 0 :(得分:1)
看起来Microsoft Reader应用程序没有注册打印或printto动词。可能>>因为PrintManager类中没有用于自动打印的方法。我建议>>>当PDF文件类型的注册程序执行>>>>未注册品脱或printto动词并指示用户更改默认>&gt时,您将禁用打印功能;>>> PDF文件程序。