Эврика!Я решил это.
Вот как:
Когда вы показываете немодальный диалог печати, вы можете отключить вызывающую форму в Delphi.Затем вы можете использовать событие OnCommandStateChange, чтобы определить, когда пользователь печатает или отменяет диалоговое окно печати.
Пример кода:
WebBrowser1.OnCommandStateChange:=WebBrowser1CommandStateChange;
WebBrowser1.ControlInterface.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER,
vaIn, vaOut);
procedure TForm1.WebBrowser1CommandStateChange(Sender: TObject; Command:
Integer; Enable: WordBool);
begin
if Enabled then
Enabled:=false
else begin
Enabled:=true;
WebBrowser1.OnCommandStateChange:=nil;
end;
end;
Я прошу васлюди, чтобы проверить мое решение, так как я не уверен в надежности этого кода.
Спасибо!