[delphi] Cliquer sur un bouton d'une application externe ?

Cliquer sur un bouton d'une application externe ? [delphi] - Programmation

Marsh Posté le 04-07-2002 à 16:58:57    

je vous explique mon pb :
j'utilise un systeme pour imprimer automatiquement les fichier .doc de word recu par mail de facon automatique.
le probleme c'est que certains documents ont des marges definie a l'exterieur de la zone d'impression et j'ai le message de word bien connu qui me demande de confirmer l'impression, oui ou non.
ce qui bloque tout puisque cela demande une operation humaine.
 
j'ai chercher sur le net mais je n'ai pas trouver comment desactivé cette confirmation.
 
je me suis donc resolu a simuler une intervention humaine.
j'arrive a recuperer le handle de la fenetre en question grace a son nom, mais je ne trouve pas comment faire ensuite pour trouver le handle du bouton et simuler un clic.
 
je m'y prend mal ? des conseils ?
merci
 
ps : j'ai mis Delphi dans le topic car c'est celui que je connais mieux mais je comprends le c/c++


Message édité par nico168 le 04-07-2002 à 17:14:22
Reply

Marsh Posté le 04-07-2002 à 16:58:57   

Reply

Marsh Posté le 04-07-2002 à 17:04:43    

ben je pense k'il fo piloter word par OLE
 
On s'en etait servi poor construire des fichiers Excell en pilttant Excell depuis notre appli.
 
de la tu devrai pouvoir faire des modif sur les proprietes du doc
Par contre je suis incapable de te dire si mes proprietes dispo vont jusqu'a la redefinition de la zone d'impression


---------------
Hyndex - Meuaarf !! ReZo !!!
Reply

Marsh Posté le 04-07-2002 à 17:12:37    

oui mais en fait c'est pas mon application qui lance l'impression, et je sais meme pas comment le gars a fait le truc, y'a juste un "demon" qui tourne et qui recupere les doc recu en mail et lance l'impression.
 
tout se passe bien sauf dans le cas expliquer plus haut.
donc je pense pas qu'utiliser OLE soit approprié.
 
D'ailleur je ne veut pas modifier les marge du document ni la zone d'impression, je veux juste confirmer l'impression
 
merci

Reply

Marsh Posté le 04-07-2002 à 17:15:49    

arf desole
aucune idee alors :(
gl


---------------
Hyndex - Meuaarf !! ReZo !!!
Reply

Marsh Posté le 04-07-2002 à 17:42:56    

up  :pt1cable:

Reply

Marsh Posté le 04-07-2002 à 21:28:11    

Benh t'as deja le handle de la fenêtre, c'est pas plus dur pour avoir le bouton, va voir le groupe d'API de FindWindow
 
Sinon, pour économiser ton temps, utilise WinSight (je pense), il doit te filer le nom de toutes les fenêtres, sinon benh d'autres softs espions le fait (tu peux le faire toi même c pas dur).
 
Mais tu peux aussi envoyer un simple SC_CLOSE en WM_SYSCOMMAND (je pense) à la fenêtre, si le simple fait de la fermer suffit, ca simulera que le mec a cliqué sur la jolie petite croix.
 


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed