Page 1 sur 1

[R] Compatibilité AdLib, onglet, icone, ping?

Posté : lun. 30 mars 2009 16:32
par AirPE
Bonjour à tous!

Voici mes problèmes:
Quand je lance mon script il faudrait que dès l'ouverture de la fenêtre, des pings soit effectués, ce que j'arrive à faire.
Le problème vient du AdLib, car j'aimerai lors des pings qu'on puisse encore "toucher" à la fenêtre, j'entend par là, qu'on puisse changer d'onglet, ou bien quitter etc... J'ai essayé avec la fonction de base AdLibEnable pour faire du "multitâche", alors ça marche à moitié, c'est long! Enfin c'est nickel lorsque les pings fonctionnent, car ça prend rien comme temps d'exécution, mais lorsque les pings ne renvoient rien, ça pose problème... Est-ce que c'est à cause des pings ou du script ou même de la fonction, est-ce normal? J'ai donc essayé avec le AdLib http://www.autoitscript.fr/forum/viewto ... ble#p12041 qui se trouve sur ce lien, mais le résultat est le même. Je pense avoir utilisé la fonction comme il faut! :?

Il y aurait-il un moyen que les pings s'effectuent mais que l'on puisse en même temps changer d'onglet sans lags etc...

Un autre problème:
C'est pour faire afficher des icônes! Ca paraît simple! Mais avec les onglets et les pings c'est... autre chose! :P
Quand ça ping, ça met une icône genre validé, sinon un truc rouge! J'y arrive à moitié! J'arrive a les faire afficher quand il faut et où il faut mais pas sur l'onglet, ça m'affiche les icônes sur la GUI en gros, je sais pas trop comment expliquer... Les icônes ne devraient s'afficher que sur le premier onglet, mais quand je change d'onglet ça me les affiche aussi...

Bon pour le ping j'ai mis n'importe quoi histoire que ça ne renvoi rien pour tester, vu que quand le ping fonctionne ça rame pas.
(Pour information, il y aura 4 machines différentes à pinger)

J'ai mis tous les fichiers nécessaires dans le zip joint.

Merci d'avance pour votre aide!! :D Et bonne journée!

Re: [..] Compatibilité AdLib, onglet, icone, ping?

Posté : lun. 30 mars 2009 21:30
par Tlem
Comme il est dit dans le sujet [UDF] Le 'multitache' avec la fonction _Adlib.au3, ce n'est qu'un pseudo multitache.

La fonction AdlibEnable qui lui est associé en est responsable.
En réalité, avec les fonctions de base, il n'y à pas de vrai multitache avec AutoIt.
Et comme la commande Ping à un timeout minimum, le script est forcément bloqué pendant ce temps.

Pourtant, certain redouble d'astuce et voici adapté à votre cas une forme de solution : http://www.autoitscript.com/forum/index ... opic=87495

Maintenant, si les quatre machines que vous devez surveiller ont un dossier partagé, la solution la plus économe en temps serais un :

Code : Tout sélectionner

If FileExists('\\' & $PC1 & '\Partage\.') Then $PC1_Is_on = true
Une autre solution consisterait en un autre script qui tourne en boucle et qui crée ou supprime un clé de registre, ou un fichier local qui servirait de repère au script principal.

Re: [..] Compatibilité AdLib, onglet, icone, ping?

Posté : lun. 30 mars 2009 23:43
par AirPE
Bonsoir et merci de votre réponse! :)

Oui pour le "multitâche" j'ai bien saisi qu'on ne pourrait jamais vraiment faire beh... du multitâche! :P
Cependant en testant l'exemple 2 me semble-t-il associé au dossier du sujet "[UDF] Le 'multitache' avec la fonction _Adlib.au3", j'ai trouvé le temps d'exécution plutôt bon! Faut dire le script est assez léger ainsi que les fonctions...

Pour ce qui est du lien que vous m'avez donné, c'est de l'anglais... il est un peu tard là tout de suite, donc je m'y attaquerai demain! :lol:

Concernant l'histoire du dossier partagé, ce serait pour remplacer la fonction ping? Si le dossier en question existe c'est que la machine est accessible, je suppose? Je n'y avais pas pensé, c'est pas bête, il faudra que j'essai!

Et pour le script qui tourne en boucle j'avais pensé à a un script batch ou même AutoIt pour ce faire car il est vrai qu'il faudrait que je vérifie en permanance que les machines soient accessibles, mais en générale l'idée d'un script qui tourne en boucle ne me plaît guère, pour exemple si la fenêtre principale est quittée "brusquement", non proprement, alors le script tournerait toujours... :?

A propos de l'histoire des icônes qui ne s'affichent pas sur l'onglet, auriez-vous une idée? parce que dessus je sèche...

En tout cas merci! Car j'ai de nouvelles pistes à suivre et une nouvelle idée peut-être...

Bonne soirée! :D

Re: [..] Compatibilité AdLib, onglet, icone, ping?

Posté : mar. 31 mars 2009 00:19
par Tlem
Pour le script qui tourne en boucle, il vous suffit d'y incorporer le contrôle de la présence du Process du script principal. Si le script principal est fermé alors le process n'existe plus donc le script ce ferme. ;)
Idem dans l'autre sens. Vous lancez le script de ping, et le script principal surveille la présence de son PID. Si le PID n'existe plus on relance le script.

Voilà, c'est une manière comme une autre de contourner le problème.

Pour les icônes, je n'ai pas regardé, et je n'en aurais pas le temps de suite.

Re: [..] Compatibilité AdLib, onglet, icone, ping?

Posté : mar. 21 avr. 2009 14:50
par AirPE
Désolé pour le temps que j'ai mis pour répondre, j'ai été un peu occupé ces derniers temps!

Merci pour votre aide j'ai finalement décider de laisser les pings comme tel et de mettre une animation d'attente si les pings mettent du temps. Finalement ca me convient comme ça, surtout que les postes distant sont à 98% du temps accessibles, donc ce sera très rare que les pings mettent plus d'une seconde à répondre!

En tout cas merci de vos réponses!!