[R] Interaction avec le Bureau

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
fzaweb
Niveau 1
Niveau 1
Messages : 9
Enregistré le : jeu. 16 août 2007 09:46
Status : Hors ligne

[R] Interaction avec le Bureau

#1

Message par fzaweb »

Bonjour

J'ai l'habitude de lancer mes programmes Autoit en tant que service ( Avec compte systeme et interaction avec le bureau)

Ce qui me permettait d'avoir mon programme toujours en execution , et de visualiser dans le systray l'icone de mon programe .
De plus l'interaction avec le bureau permet de passer des commande "hotkey" au programme.

Ceci fonctionné tres bien avec la version 3.1.xx

Depuis le passage en version 3.2.xx , si j'active l'option interaction avec le bureau depuis les services windows , mon programme se ferme systematiquement à la fermeture de session utilisateur.
Et pourtant le programme tourne bien en compte "systeme".

Si je desactive l'interaction avec le bureau , alors , je n'ai plus la fermeture du programme lors de la fermeture de la session..
Mais helas , je ne vois plus l'icone du programme dans le systray et je ne peux plus passer de commande "hotkey"

Voilà ! si quelqu'un a une idée , de l'option a activer/desactiver sur cette version 3.2.xx

Merci d'avance
Modifié en dernier par fzaweb le lun. 20 août 2007 16:46, modifié 1 fois.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1550
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

#2

Message par sylvanie »

sur le diff entre les deux, j'ai pas (encore) de réponse
Par contre je sais que certains XP SP2 et tous les Vista empêchent une interraction entre le compte system et le bureau du user en cours (d'ailleurs je ne l'ai que lu, si quelqu'un l'a constaté "pour de vrai" je suis preneur du retours d'expérience).

Sur les machines en question et maintenant, est ce que tu peux toujours réaliser ceci avec un exe compilé avec la vesion 3.1.xx ?
Afin d'écarter cette piste.
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
fzaweb
Niveau 1
Niveau 1
Messages : 9
Enregistré le : jeu. 16 août 2007 09:46
Status : Hors ligne

#3

Message par fzaweb »

Salut !

Mes tests sont effectuiés sur des Windows 2003 std/entr Fr et US.

J'ai bien essayé de recompilé en 3.1.x mais j'ai une erreur lors de l'execution : Pb de "Case" sans "Select" !!???
Pourtant aucun soucis a la compilation en 3.2.
(peut etre une nouveauté de la 3.2 mal geré par la 3.1)

Il faudrait que je refasse le test sur un poste ou je n'ai pas installé la 3.2
fzaweb
Niveau 1
Niveau 1
Messages : 9
Enregistré le : jeu. 16 août 2007 09:46
Status : Hors ligne

#4

Message par fzaweb »

Bon aprés quelques tests :


Compilation du même code avec version 3.1.1.0 - OK pas de probleme - La fermeture de session laisse le programme actif

Compilation du code avec version 3.2.4.9 , depuis 2 postes differents ( XP et Vista ) - Toujours Pb de cloture du programme a la fermeture de session !

Une question : Peut-on toujours utiliser le compilateur de la 3.1 si le code contient des nouvelles fonctions d'Autoit 3.2 ?
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1550
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

#5

Message par sylvanie »

si une fonction est présente en 3.2.0 et pas en 3.1, c'est foutu, ou alors tu essaies de la compenser avec des fonction de la 3.1

sinon en changement de 3.1 en 3.2 il y a peut être ceci pouvant expliquer celà :

Changed: "OnAutoItExit" function is now called on system shutdown or user logoff.


du coups si il y a un logoff, quick le script ...

à la rigueur on peut tenter ceci :

Code : Tout sélectionner

Opt("OnExitFunc", "endscript")

While 1
    Sleep(1000)
WEnd

Func endscript()
    If @EXITMETHOD=3 Then Run(@AutoItExe&" "&@ScriptDir)    
EndFunc
 
ce qui relance le script en cas de logoff, mais quand je l'essaie en déconnectant ma session principale, celà me tue de suite ma deuxième exécution ...
Il y peut être qq chose à creuser dans cette direction...
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

#6

Message par ani »

salut fzaweb

l'erreur que vous donnez est la seul ?
j'ai une erreur lors de l'execution : Pb de "Case" sans "Select" !!???
donne t'il la ligne en question?

Pour ma part j'ai déjà rencontré ce genre d'erreur.
  1. Vérifier la ligne
  2. Relire les fonctions conçut et redirection (le script dans sa globalité)
  3. Passer un coup de Tidy (ctrl+t)
fzaweb
Niveau 1
Niveau 1
Messages : 9
Enregistré le : jeu. 16 août 2007 09:46
Status : Hors ligne

#7

Message par fzaweb »

@sylvanie

En effet j'utilise bien la fonction "Opt("OnExitFunc", "endscript")"
Je vais tester ca dés lundi.
Je vais deja la supprimer dans un premier temps...
Je te tiens au courant...
fzaweb
Niveau 1
Niveau 1
Messages : 9
Enregistré le : jeu. 16 août 2007 09:46
Status : Hors ligne

#8

Message par fzaweb »

Salut

Je rencontre cette erreur uniquement lors de l'execution d'un EXE v3.1 .... et il me donne la ligne 0 en erreur.

Mais je pense qu'il s'agit d'un probleme du a l'installation de la v3.1 et de la v3.2 sur un meme poste, et l'utilisation du compilateur de la v3.1
Car la compil sur un autre poste , uniquement en 3.1 ne pose pas de soucis

L'execution du programme sous Scite ne pose pas de soucis car la v3.2 est installé. (et donc l'execution se fait en 3.2)

Merci
fzaweb
Niveau 1
Niveau 1
Messages : 9
Enregistré le : jeu. 16 août 2007 09:46
Status : Hors ligne

#9

Message par fzaweb »

Bon .....

Le probleme provient bien de la commande OnExitFunc , lors de la fermeture de session.

Ton script qui relance le programme sur un @EXITMETHOD=3 ne fonctionne pas correctement.
Car le programme fraichement relancer recoit aussi une commande @EXITMETHOD=3 , ce qui relance de nouveau un autre programme.
etc ... jusqu' a fermeture complete de la session.

Il suffit de mettre une petite pause , avant de relancer le programme.

Code : Tout sélectionner

Opt("OnExitFunc", "endscript")

While 1
    Sleep(1000)
WEnd

Func endscript()
    If @EXITMETHOD=3 Then 
          Sleep(10000)
          Run(@AutoItExe&" "&@ScriptDir)    
          Exit
     Endif
EndFunc
 

En tous cas un grand merci pour cette piste .... :D
Je commancais à tourner en rond.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [R] Interaction avec le Bureau

#10

Message par TommyDDR »

Meme question pour le vérouillage de session.

Je veux que mon programme se relance apres un "Windows + l" (vérouillage de session)

Merci.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
fzaweb
Niveau 1
Niveau 1
Messages : 9
Enregistré le : jeu. 16 août 2007 09:46
Status : Hors ligne

Re: [R] Interaction avec le Bureau

#11

Message par fzaweb »

Le verouillage de session n'arrete pas le programme ...... Bizarre
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [R] Interaction avec le Bureau

#12

Message par TommyDDR »

En effet il ne l'arrete pas mais le "fige", le programme se défige a sa réouverture...

Pas de solutions pour le fair continuer ?
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1550
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [R] Interaction avec le Bureau

#13

Message par sylvanie »

Je ne pense pas qu'un vérouillage stress la fonction de fermeture, car il ne s'agit pas de couper les apllis comme le ferait une fermeture de session. Je ne saurais dire comment traiter un déclenchement au Win+L, mais en tout cas je ne pense pas que OnExitfunc soit la bonne voie
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
fzaweb
Niveau 1
Niveau 1
Messages : 9
Enregistré le : jeu. 16 août 2007 09:46
Status : Hors ligne

Re: [R] Interaction avec le Bureau

#14

Message par fzaweb »

Je n'ai pas ce probleme !

Mon programme continue de fonctionner lors du verrouillage de session ...

Tu utilise des interfaces graphique ?
Répondre