Bonjour
Alors tous les soirs je lance un timer qui créé dans un répertoire environ 1000 fichiers en format pdf.
Je voudrais tester que les fichiers sont pas defectueux.
alors l'idée c'est de mettre sur mon timer un champ activex
le nom : ActiveX1
activeX : Adobe PDF Reader
code de l'initialisation du champ
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ActiveXEvénement(envoiemail,ActiveX1,"OnError") ActiveXEvénement(envoiemail,ActiveX1,"OnMessage")
lancement du traitement
c'est un timer qui fonctionne le soir donc tout doit être silencieux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ResListeFichier = fListeFichier(ComplèteRep(sCheminRep)+"*.pdf", frRécursif+frInterruptible) // Pour chaque fichier trouvé POUR TOUTE CHAINE UnFichier DE ResListeFichier SEPAREE PAR RC ActiveX1>>LoadFile(UnFichier) FIN
en faisant cela lorsque j'ai un fichier défectueux il s'arrete et adobe reader met un message. la je voudrais lorsque le message s'ouvre de le fermer puis d'envoyer un mail puis de lancer le pdf suivant. Mais je ne peux même plus lancer d'autre pdf si je ferme le message d'adobe manuellement?
autre idée :
sauf que le problème, si le fichier adobe reader est defectueux LanceAppliAssociée est toujours vrai et c'est adobe reader qui ouvre un message disant que le fichier est défectueux. donc la il faudrait choper le message mais comment? J'ai regarder si ca rajoutait un processus dans ma liste de processus. J'ai les mêmes processus si le pdf est bon ou pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 ResListeFichier = fListeFichier(ComplèteRep(sCheminRep)+"*.pdf", frRécursif+frInterruptible) // Pour chaque fichier trouvé POUR TOUTE CHAINE UnFichier DE ResListeFichier SEPAREE PAR RC SI LanceAppliAssociée(pNomFichier) ALORS Temporisation(50,tempoRien) gfclKillProcess:KillProcessByName("AcroRd32.exe") //ferme adobe reader SINON envoieMail() FIN FIN
Alors si vous avez une idée ou si vous voyez comment faire avec mes idées n'hésistez pas.
Le but verifier si le pdf est defectueu ou pas
Cordialement LAW
Partager