OVH Cloud OVH Cloud

Ajouter un exe au démarrage de windows

5 réponses
Avatar
Fred
Comment on fait ???

5 réponses

Avatar
Jean Cougnaud
Bonjour ?

Vous pouvez rajouter une entrée dans la base de registre à la clé :

Hkey_Local_MachineSoftwareMicrosoftWindowsCurrentVersionRun et mettre
le chemin de votre exécutable

par exemple

RegistreEcrit("HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersion
Run","Ma_Cle",S_Programme)


MaCle est l'entrée
S_Programme est le nom de l'exécutable avec son chemin complet

Cordialement

Jean Cougnaud
Développeur indépendant
Bordeaux

"Fred" a écrit dans le message de
news:41494836$0$2644$
Comment on fait ???




Avatar
Fred
J'ai déja essayé ca, mais l'init de l'appli ne se passe pas comme elle
devrait.
J'ai une table sur la fenetre d'accueil, et elle se retrouve vide.

Fred.

"Jean Cougnaud" a écrit dans le message de
news:41494c22$0$19725$
Bonjour ?

Vous pouvez rajouter une entrée dans la base de registre à la clé :

Hkey_Local_MachineSoftwareMicrosoftWindowsCurrentVersionRun et mettre
le chemin de votre exécutable

par exemple




RegistreEcrit("HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersion
Run","Ma_Cle",S_Programme)


MaCle est l'entrée
S_Programme est le nom de l'exécutable avec son chemin complet

Cordialement

Jean Cougnaud
Développeur indépendant
Bordeaux

"Fred" a écrit dans le message de
news:41494836$0$2644$
> Comment on fait ???
>
>




Avatar
Val
Bonjour

Ce phénomène est du au fait que le "système" n'est pas positionné dans le
dossier où sont installés les fichiers de données.
Pour en avoir le coeur net, ajoute un trace(Frepencours()) dans le code Init
de ta fenêtre d'accueil qui contient la table fichier.
Puis, tu créés l'exécutable et tu boot ta machine en prenant soin d'avoir
ajouté la clé dans la base de registre comme précisé par Jean Cougnaud.

Examine ensuite la fenêtre de trace et vois dans quel dossier se trouve le
"système" ...
Tu verras qu'il n'est pas dans le dossier qui contient le programme
exécutable et les fichiers de données.
Donc ... c'est normal que ta table fichier soit vide puisque les fichiers de
données sont vides.

Donc, pour résoudre ce phénomène ... tu dois forcer le déplacement dans le
dossier qui contient le programme exécutable et les fichiers de données.
Pour cela, dans le code init du projet, tu dois forcer via un
Frepencours(xxx) le déplacement dans le dossier.

Oui mais ... à moins de forcer l'installation du logiciel dans un dossier
particulier, tu ne connais pas le dossier d'installation car l'utilisateur
peut le mettre où il veut.
Donc, tu dois différencier 2 modes de démarrage du logiciel:
1) si le logiciel est démarré via un raccourci ou en cliquant sur le fichier
exe
2) si le logiciel est démarré via une clé placé dans la clé de "boot" de la
machine

Dans le cas n°1, rien de spécial à faire. Par contre, dans le cas n°2, tu
dois aller chercher dans la base de registre le dossier d'installation du
logiciel (dans la clé
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionApp Paths par
exemple).

J'utilise cette méthode depuis très longtemps et tout fonctionne à
merveille.

A+

Val


Ceci est probablement du au fait que
"Fred" a écrit dans le message de news:
414951ee$0$10138$
J'ai déja essayé ca, mais l'init de l'appli ne se passe pas comme elle
devrait.
J'ai une table sur la fenetre d'accueil, et elle se retrouve vide.

Fred.

"Jean Cougnaud" a écrit dans le message de
news:41494c22$0$19725$
Bonjour ?

Vous pouvez rajouter une entrée dans la base de registre à la clé :

Hkey_Local_MachineSoftwareMicrosoftWindowsCurrentVersionRun et
mettre
le chemin de votre exécutable

par exemple




RegistreEcrit("HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersion
Run","Ma_Cle",S_Programme)


MaCle est l'entrée
S_Programme est le nom de l'exécutable avec son chemin complet

Cordialement

Jean Cougnaud
Développeur indépendant
Bordeaux

"Fred" a écrit dans le message de
news:41494836$0$2644$
> Comment on fait ???
>
>








Avatar
Fred
Effectivement ca marche nikel

Merki.

"Val" a écrit dans le message de
news:41496ac5$0$19750$
Bonjour

Ce phénomène est du au fait que le "système" n'est pas positionné dans le
dossier où sont installés les fichiers de données.
Pour en avoir le coeur net, ajoute un trace(Frepencours()) dans le code


Init
de ta fenêtre d'accueil qui contient la table fichier.
Puis, tu créés l'exécutable et tu boot ta machine en prenant soin d'avoir
ajouté la clé dans la base de registre comme précisé par Jean Cougnaud.

Examine ensuite la fenêtre de trace et vois dans quel dossier se trouve le
"système" ...
Tu verras qu'il n'est pas dans le dossier qui contient le programme
exécutable et les fichiers de données.
Donc ... c'est normal que ta table fichier soit vide puisque les fichiers


de
données sont vides.

Donc, pour résoudre ce phénomène ... tu dois forcer le déplacement dans le
dossier qui contient le programme exécutable et les fichiers de données.
Pour cela, dans le code init du projet, tu dois forcer via un
Frepencours(xxx) le déplacement dans le dossier.

Oui mais ... à moins de forcer l'installation du logiciel dans un dossier
particulier, tu ne connais pas le dossier d'installation car l'utilisateur
peut le mettre où il veut.
Donc, tu dois différencier 2 modes de démarrage du logiciel:
1) si le logiciel est démarré via un raccourci ou en cliquant sur le


fichier
exe
2) si le logiciel est démarré via une clé placé dans la clé de "boot" de


la
machine

Dans le cas n°1, rien de spécial à faire. Par contre, dans le cas n°2, tu
dois aller chercher dans la base de registre le dossier d'installation du
logiciel (dans la clé
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionApp Paths par
exemple).

J'utilise cette méthode depuis très longtemps et tout fonctionne à
merveille.

A+

Val


Ceci est probablement du au fait que
"Fred" a écrit dans le message de news:
414951ee$0$10138$
> J'ai déja essayé ca, mais l'init de l'appli ne se passe pas comme elle
> devrait.
> J'ai une table sur la fenetre d'accueil, et elle se retrouve vide.
>
> Fred.
>
> "Jean Cougnaud" a écrit dans le message


de
> news:41494c22$0$19725$
>> Bonjour ?
>>
>> Vous pouvez rajouter une entrée dans la base de registre à la clé :
>>
>> Hkey_Local_MachineSoftwareMicrosoftWindowsCurrentVersionRun et
>> mettre
>> le chemin de votre exécutable
>>
>> par exemple
>>
>>
>


RegistreEcrit("HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersion
>> Run","Ma_Cle",S_Programme)
>>
>>
>> MaCle est l'entrée
>> S_Programme est le nom de l'exécutable avec son chemin complet
>>
>> Cordialement
>>
>> Jean Cougnaud
>> Développeur indépendant
>> Bordeaux
>>
>> "Fred" a écrit dans le message de
>> news:41494836$0$2644$
>> > Comment on fait ???
>> >
>> >
>>
>>
>
>




Avatar
Adrien
regardes du coté de crééraccourci() pour créer un raccourci dans
demarrer--programmes--démarrage.

A+
Adrien.

"Fred" a écrit dans le message de
news:41494836$0$2644$
Comment on fait ???