[R] Envoi de fax avec autoit ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Utilisateur 3309 supprimé
Status : Hors ligne

[R] Envoi de fax avec autoit ?

#1

Message par Utilisateur 3309 supprimé »

Bonjour,
je souhaiterais envoyer des documents (PDF) par fax avec autoit. est-ce qu'autoit sait piloter le service d'envoi de FAX de windows ?
J'ai vu que certains y arrivent avec excel en VBA, mais j'ai rien trouvé avec autoit :?

Merci de votre aide !
Modifié en dernier par Utilisateur 3309 supprimé le jeu. 19 juil. 2012 14:34, modifié 1 fois.
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Envoi de fax avec autoit ?

#2

Message par timmalos »

Si t'as un code en VBA on pourra te le traduire , rien trouvé d’intéressant sur le forum anglais.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Envoi de fax avec autoit ?

#3

Message par jguinch »

Salut
Petite question bête : disposes-tu d'un modem ou d'un serveur de fax ?
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Utilisateur 3309 supprimé
Status : Hors ligne

Re: [..] Envoi de fax avec autoit ?

#4

Message par Utilisateur 3309 supprimé »

Alors on a un serveur avec microsoft shared fax (le service de fax de microsoft, l'imprimante virtuelle FAX) c'est ce qu'on utilise pour envoyer des fax depuis les pc.
Mais j'ai acces au serveur sur lequel se trouve le modem, c'est un classique 56K. et le script pourrait tourner dessus mais vraiment en dernier recours...

Et pour envoyer des fax en VBA j'avais trouvé ca :
http://www.devhut.net/2010/09/03/vba-sending-faxes-vba/

et ca:
http://www.excelforum.com/excel-program ... m-vba.html

Code : Tout sélectionner

Here is my function:

Public Sub FaxeFeuille(FeuilleAFaxer As String, destinataire As String,
numero As String)
Dim keys As String
Worksheets(FeuilleAFaxer).Select
keys = "^p%nfax~~~" & destinataire & "{TAB}{TAB}" & numero
SendKeys keys
End Sub

You must have a fax printer called 'Fax'.
Works on Excel 2K / Windows Xp german.

 
et puis ca :
http://groupes.codes-sources.com/articl ... 84245.aspx
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Envoi de fax avec autoit ?

#5

Message par jguinch »

Est-ce que tu peux essayer avec le code VBS suivant ?
Il faudra créer le fchier test.rtf, l'adapter à ton environnement (numéro de fax, mail....) puis exécuter le script VBS :
► Afficher le texte
Si ça fonctionne, on verra pour le convertir vers AutoIt....
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Utilisateur 3309 supprimé
Status : Hors ligne

Re: [..] Envoi de fax avec autoit ?

#6

Message par Utilisateur 3309 supprimé »

OK merci je vois ca demain matin :wink:
Utilisateur 3309 supprimé
Status : Hors ligne

Re: [..] Envoi de fax avec autoit ?

#7

Message par Utilisateur 3309 supprimé »

Génial ! ca marche en VBS...tu penses pouvoir nous faire une version Autoit ? :D
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Envoi de fax avec autoit ?

#8

Message par jguinch »

Bon, alors j'ai bricolé un truc... Par contre, je n'ai moyen de tester, donc à toi de dire si ça marche...
► Afficher le texte
Modifié en dernier par jguinch le jeu. 19 juil. 2012 14:11, modifié 1 fois.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [..] Envoi de fax avec autoit ?

#9

Message par blacksoul305 »

jguinchard a écrit :

Code : Tout sélectionner

If $FaxServer [color=#FF0000]==[/color] 0 OR $FaxDoc [color=#FF0000]==[/color] 0 Then _ErrFunc()
N'est-ce pas une mauvaise habitude avec les langages de plus bas niveau où == est le test de l'égalité et = l'assignation d'une valeur ? :)
Étudiant en 2ème année de Licence Informatique.
Utilisateur 3309 supprimé
Status : Hors ligne

Re: [..] Envoi de fax avec autoit ?

#10

Message par Utilisateur 3309 supprimé »

Aie , j'ai un message d'erreur qui me dit "Impossible de charger le service de FAX".
J'ai retesté le VBS au cas ou et lui il fonctionne bien... :?
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [..] Envoi de fax avec autoit ?

#11

Message par blacksoul305 »

Et si tu modifies la ligne que j'ai citée dans mon message précédent en remplaçant les "==" par "=", tu as l'erreur ou pas ?
Étudiant en 2ème année de Licence Informatique.
Utilisateur 3309 supprimé
Status : Hors ligne

Re: [..] Envoi de fax avec autoit ?

#12

Message par Utilisateur 3309 supprimé »

c'est pareil, j'avais essayé dès que j'ai vu le message... :(
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Envoi de fax avec autoit ?

#13

Message par jguinch »

Désolé, j'avais généré une erreur pour tester la fonction _ErrFunc

Il faut modifier le code (j'ai mis à jour mon post précédent) :

Code : Tout sélectionner

$FaxDoc = ObjCreate("FAXCOMEX.FaxDocument")
Ca prouve que tu n'as pas cherché à comprendre... :wink:


@blacksoul305 : oui, je fais aussi du PHP, c'est une habitude d'utiliser le ==
(je trouve que c'est plus propre, mais c'est peut être une mauvaise habitude... )
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
blacksoul305
Membre émérite
Membre émérite
Messages : 957
Enregistré le : ven. 18 mars 2011 11:49
Localisation : Au pays des programmeurs.
Status : Hors ligne

Re: [..] Envoi de fax avec autoit ?

#14

Message par blacksoul305 »

jguinchard a écrit :@blacksoul305 : oui, je fais aussi du PHP, c'est une habitude d'utiliser le ==
(je trouve que c'est plus propre, mais c'est peut être une mauvaise habitude... )
Ah autant pour moi, je pensais que cela générait l'erreur. Apparemment c'est autorisé, donc chacun ses habitudes ;)
Étudiant en 2ème année de Licence Informatique.
Utilisateur 3309 supprimé
Status : Hors ligne

Re: [R] Envoi de fax avec autoit ?

#15

Message par Utilisateur 3309 supprimé »

Ca Marche !!! 8)
Bravo !

J'avais cherché a comprendre, mais un petit s glissé en cachette...je ne m'en été pas rendu compte, t'aurais pu choisir plus GROS comme erreur volontaire ! :D

Et ben merci encore, je peux te dire que ce code est une exclu car j'ai bien remué internet dans tous les sens et il n'y a rien (concernant Autoit) de capable de faire ca.

Bonne journée. :wink:
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [R] Envoi de fax avec autoit ?

#16

Message par TommyDDR »

Informations sur = et == en Autoit :

Code : Tout sélectionner

If($Var1 = $Var2)
revient à faire si "Number($Var1) est égal à Number($Var2)"
Alors que

Code : Tout sélectionner

If($Var1 == $Var2)
revient à faire si "StringCompare($Var1, $Var2, 1) est égal à 0 (identique case sensitive)".

En règle général, le == répondra toujours à vos attentes (sauf si vous voulez comparer des chaines sans faire attentions aux majuscules).

En effet, if(0 = "abc") retournera vrai car Number("abc") = 0, cela peut être source de bug.

Voici quelques exemples :
► Afficher le textecode
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Utilisateur 3309 supprimé
Status : Hors ligne

Re: [R] Envoi de fax avec autoit ?

#17

Message par Utilisateur 3309 supprimé »

petite question,
l'envoi de FAX a plusieurs personnes, ca marche comme ca ?

Code : Tout sélectionner

$FaxDoc.Sender.FaxNumber = "0466000000;0466000001;0466000002"
Edit:
je me répond a moi même apres essai : NON.

Du coup je suis confronté a un petit problème:
Lorsque j'envoi un fax manuellement avec microsoft shared Fax, j'ai la possibilité d'envoyer le fax a plusieurs destinataires. Notre serveur a 2 cartes FAX, lorsque j'envoi le fax a 2 destinataires chacun des fax est attribué a un modem et du coup les FAX ne se trouvent pas en file d'attente derriere le meme modem. Pour 2 fax c'est pas trop grave, mais lorsqu'on en envoi 1000 c'est pas rien...

J'ai donc fait une boucle dans laquelle je récupère les numéros de fax dans un excel et je FAX. le probleme c'est que dans ce cas là tous les fax attendent que le 1er fax soit terminer, ils sont tous dans la meme file d'attente, est-ce qu'il n'y aurait pas un parametre qui gere le canal (modem1 ou modem2) ??

Voici mon code:
► Afficher le texte
Merci pour l'aide :wink:
Utilisateur 3309 supprimé
Status : Hors ligne

Re: [R] Envoi de fax avec autoit ?

#18

Message par Utilisateur 3309 supprimé »

est-ce que ca pourrait aider ?

Broadcasting a Fax
http://msdn.microsoft.com/en-us/library ... s.85).aspx

ou bien faut il indiquer sur lequel des 2 modems on FAX le (1) ou le (2)?
http://msdn.microsoft.com/en-us/library ... s.85).aspx
'Get the device
objFaxDevice = objFaxServer.GetDevices.Item(1)

Merci pour l'aide :wink:
Utilisateur 3309 supprimé
Status : Hors ligne

Re: [R] Envoi de fax avec autoit ?

#19

Message par Utilisateur 3309 supprimé »

J'ai trouvé :idea:
il suffit de mettre autant de...
$FaxDoc.Recipients.Add ("numero_de_fax1")
$FaxDoc.Recipients.Add ("numero_de_fax2")
$FaxDoc.Recipients.Add ("numero_de_fax3")

...qu'il y a de fax a envoyer, on peut donc faire une boucle avec une variable pour le numero de fax.

Edit:
j'ai crié victoire trop vite.
Ca marche normalement quand j'envoie un fax a 2 destinataire depuis la console de telecopie microsoft FAX:
voir image: http://upix.in/images/22646161622844204071.png

Mais j'ai systematiquement un message d'erreur sur 1 modem avec la méthode que je viens de trouver: Erreur irrecupérable
voir image: http://upix.in/images/25453954176792026907.png
Utilisateur 3309 supprimé
Status : Hors ligne

Re: [R] Envoi de fax avec autoit ?

#20

Message par Utilisateur 3309 supprimé »

Bonjour,
me revoila de retour de vacances. :(

Mais je viens de passer plusieurs heures la dessus et j'ai enfin réussi a convertir le code VB ci-dessous en Autoit :wink:
Broadcasting a Fax
http://msdn.microsoft.com/en-us/library ... s.85).aspx

Voici le code est ca marche, les 2 fax sont bien envoyés sur les 2 modems/FAX (en parallele donc):
► Afficher le texte
Par contre je ne sais pas pourquoi mais 1x sur 2, j'ai encore le message d'erreur: Erreur Irrécupérable sur le meme modem. Donc c'est pas fiable.
Du coup je me demande si le modem pour lequel j'ai l'erreur n'aurait pas un probleme...Si quelqu'un pouvait essayer ??
Il suffit de mettre 2 modems sur un server Win 2003 et d'installer le service fax.
Voici le tuto, c'est pas compliquer et c'est tres bien expliqué: http://www.autourdupc.com/index.php?sIm ... il2003.htm

Merci a celui qui voudra bien me confirmer que ca marche pour lui, ou pas...
Répondre