Autor Beitrag
Winston2000
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Di 16.09.03 15:36 
Hallo alle zusammen.

Ich möchte ein IHTMLDocument über die TWebBrowser Komponente drucken. Das ganze funktioniert über die 'execCommand'-Function auch soweit. Jetzt möchte ich aber die Standardwerte in Kopf- und Fußzeile ändern. Diese stehen laut MSDN in der Registry. Ich verwende folgenden Code:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
Registry := TRegistry.Create; 
Registry.RootKey := HKEY_CURRENT_USER; 
Registry.OpenKey('\Software\Microsoft\Internet Explorer\PageSetup', True); 

OldHeader := Registry.ReadString('Header'); 
OldFooter := Registry.ReadString('Footer'); 

Registry.WriteString('Header''MyHeader'); 
Registry.WriteString('Footer''MyFooter'); 

IHTMLDocument2(WBZusammenfassung.Document).execCommand('Print', False, 0); 

Registry.WriteString('Header', OldHeader); 
Registry.WriteString('Footer', OldFooter); 
Registry.Free;


Das Problem ist nun, dass der alte Header bereits wieder in die Registry geschrieben wird BEVOR der Druckbefehl richtig verarbeitet wird. Ich muss also irgendwie warten bis der EXECCOMMAND Befehl vollständig ausgeführt ist.

Ich hoffe jemand hat eine Idee. Danke im vorraus!!!

_________________
Gruß

Winston2000
Tana´Ri
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 230



BeitragVerfasst: Do 18.09.03 09:32 
Stichwort: FindFirstPrinterChangeNotification (findnext..,findclose..);

ich hab selbst damit noch nichts gemacht, aber vielleicht hilft dir das weiter. Wenn du das PSDK hast wirst du hierbei weiter funktionen finden.

Requirements
Windows NT/2000/XP: Included in Windows NT 3.51 and later.
Windows 95/98/Me: Unsupported.
Header: Declared in Winspool.h; include Windows.h.

_________________
mfg
Tana´Ri
Winston2000 Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Fr 19.09.03 20:40 
Hi!

Danke für Deine Hilfe. Leider sind wir auch auf Win95/98/Me angewiesen. Trotzdem Danke.

_________________
Gruß

Winston2000