bonjour,

je cherche à imprimer une page web à partir de webbrowser. alors j'ai cree une webbrowser dans ma forme et j'ai met le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
WB.Navigate(site);
 
while WB.ReadyState < READYSTATE_COMPLETE do
  Application.ProcessMessages;
 
WB.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER, vaIn, vaOut);
ce code fonctionne bien et sans problème, mais puisque je cherche à imprimer à partir d'une application console, bein j'ai modifié mon code pour creer le webbrowser dynamiquement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
WB := TWebBrowser.Create(Application);
et la, 2 mauvaises surprises :
1 -
Code : Sélectionner tout - Visualiser dans une fenêtre à part
while WB.ReadyState < READYSTATE_COMPLETE do
boucle à l'infini
2 -
Code : Sélectionner tout - Visualiser dans une fenêtre à part
WB.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER, vaIn, vaOut);
provoque une exception : "Tentative de révocation d'une cible de dépôt qui n'a pas été enregistrée"

quelqu'un a une idée d'où est ce que ces problèmes peuvent venir?

Merci d'avance