узнайте, была ли отменена печать IWebBrowser2.ExecWB в C#

#c# #internet-explorer #printing

#c# #internet-explorer #печать

Вопрос:

Я использую Internet Explorer для печати подобного html-документа на C#:

 ExecWB(SHDocVw.OLECMDID.OLECMDID_PRINT, 
SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_PROMPTUSER, 
2, null);
  

Это работает нормально, но я хотел бы знать, используется ли нажатие print в диалоговом окне или cancel.

Возможно ли получить эту информацию без уродливого взлома window hook? что-то вроде определенного параметра out?

Ответ №1:

Это невозможно. У меня была эта проблема, и в итоге я протестировал все возможные значения для последнего выходного параметра, выходной параметр не используется для этой команды.