[R] Piste pour faire un programme résident

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
ltrautoit
Niveau 4
Niveau 4
Messages : 52
Enregistré le : mer. 23 mars 2011 15:19
Status : Hors ligne

[R] Piste pour faire un programme résident

#1

Message par ltrautoit »

Bonjour,

Pour mon boulot, je souhaite pouvoir déclencher à la demande un script (Programme qui va cliquer sur un lien dans une page internet) (Le script en lui-même est fonctionnel).

Par contre, j'ai beaucoup de mal à trouver des infos pour faire un programme résident.

L'un d'entre vous aurait-il des pistes SVP ?
Modifié en dernier par ltrautoit le mar. 25 oct. 2011 14:57, modifié 1 fois.
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] Piste pour faire un programme résident

#2

Message par zeshrek »

par résident tu veux dire en faire un service ?
Si tel est le cas, utilise la recherche, il y a un tuto pour faire tourner un script en tant que service
Si vis pacem para bellum
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Piste pour faire un programme résident

#3

Message par sylvanie »

Sinon, si c'est juste l'aspect "démarrage à la connexion utilisateur", on peut ajouter le nom de l'exe à la clé :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] Piste pour faire un programme résident

#4

Message par zeshrek »

Ou le mettre directrement dans le dossier démarrage du menu démarrer de windows...
Si vis pacem para bellum
Avatar du membre
BlueCore
Niveau 4
Niveau 4
Messages : 73
Enregistré le : sam. 04 sept. 2010 09:55
Status : Hors ligne

Re: [..] Piste pour faire un programme résident

#5

Message par BlueCore »

Je pense que par résident, il parle de faire une boucle infinie.

Dans ce cas, ce petit code fait rapidement devrai suffire.

Code : Tout sélectionner

#include <Misc.au3>

$_DLL = DllOpen("user32.dll")

While 1
    Select
        Case _IsPressed("42", $_DLL)
            ; => Ton code sera placé ici
            MsgBox(64, 'Information', 'Tu as appuyé sur B')
        Case _IsPressed("41", $_DLL)
            DllClose($_DLL)
            Exit
        EndSelect
    Sleep(10)
WEnd
ltrautoit
Niveau 4
Niveau 4
Messages : 52
Enregistré le : mer. 23 mars 2011 15:19
Status : Hors ligne

Re: [..] Piste pour faire un programme résident

#6

Message par ltrautoit »

@ sylvanie et zeshrek : Manque le fait de mettre le programme en attente pour qu'il réagisse quand on appuie sur une touche.

@ BlueCore : Nickel chrome, c'est exactement ce qu'il me faut.

Manque juste une seule chose, je cherche le code de la touche "carré" [Le petit 2, qui est a gauche du clavier].
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] Piste pour faire un programme résident

#7

Message par zeshrek »

Les tables ascii ca existe...
Tu trouveras ca ICI par exemple
Si vis pacem para bellum
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Piste pour faire un programme résident

#8

Message par mikell »

Avec la solution de sylvanie et zeshrek, le programme se lance au démarrage, se met en attente, et tu n'as qu'à mettre un HotKeySet("²", "fonction") pour le débloquer
Avantage : GROSSE économie de ressources ^^
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
ltrautoit
Niveau 4
Niveau 4
Messages : 52
Enregistré le : mer. 23 mars 2011 15:19
Status : Hors ligne

Re: [..] Piste pour faire un programme résident

#9

Message par ltrautoit »

@ zeshrek : En fait, je n'avais pas capté que c'était des tables ASCII :oops:
après quelques tests, je vais prendre une autre touche car le "2 carré" est un code ASCII étendu (et dépend donc de la page de code).

@ mikell : Merci pour la solution, je vais tester et je verrais en fonction de ce qui marche le mieux.
(J'ai tester avec ispressed, et la charge CPU varie avec le "résident" au repos entre 1 et 2 %)

Je considère que mon problème est résolu car tout marche bien pour moi.

Merci à tous pour vos infos.
Répondre