2

以下のコードは、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);
4

1 に答える 1

1

Microsoft Reader アプリが print または printto 動詞を登録していないようです。おそらく >>PrintManager クラスに自動印刷用のメソッドがないためです。>>>PDFファイルタイプ用に登録されたプログラムが>>>>パイントまたはprintto動詞を登録しない場合は、印刷機能を無効にして、ユーザーにデフォルトの>>>>>PDFファイル用プログラムを変更するように指示することをお勧めします。

于 2012-11-30T13:34:32.743 に答える