Comment créer une application qui se lance au démarrage et qui se
réduit dans la barre des tâches ?
Comment créer une application qui se lance au démarrage et qui se
réduit dans la barre des tâches ?
Manifestement mon idée t'intéresse!
Bon, pour lancer une application au démarrage, utilise ce bout de code à la création de ta form
Pour désactiver ce lancement au démarrage (tu peux créer une paneau d'option avec une checkbox par exemple), tu utilise DeleteValue
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 TRegistry *Reg = new TRegistry(); Reg->RootKey = HKEY_LOCAL_MACHINE; Reg->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); Reg->WriteString("NomDeTonApplication", RepApp+"\\NomDeLexecutable.exe 2"); delete Reg;
Pour ce qui est de la barre des taches, utilises le composant TSysTray disponible ICI, il est bien plus pratique d'usage que le TrayIcon inclus dans C++ builder
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 TRegistry *Reg = new TRegistry(); Reg->RootKey = HKEY_LOCAL_MACHINE; Reg->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", true); Reg->DeleteValue("NomDeTonApplication"); delete Reg;
Voila de quoi t'aider à démarrer (c'est le cas de le dire!)
Sinon pour ce qui est de réduire au démarrage, tu crée une variable à la création que tu passe a faux...
Dans l'évènement OnShow, tu dis "Si ma variable est à FAUX, je réduis dans le systray" et ensuite tu la passe a true comme ça ça réduit au démarrage uniquement et non pas a chaque fois que tu ouvre ta fenetre
Si tu as d'autres questions...
merci, j'ai pu exécuter une application qui me permet de me dire si je suis connécté ou pas à internet.
pour le composant timer, je l'ai jamais utiliser, j'apprend!
qd a l'application qui se lance au démarrage j'avoue que j'ai eu quelque difficulté au niveau :
message d'erreur: il ne reconnnait pas RepApp, moi même je ne sais pas de quoi il s'agit puisque elle ne figure pas dans l'aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Reg->WriteString("NomDeTonApplication", RepApp+"\\NomDeLexecutable.exe 2");
merci
Je suppose qu'il entendais par là que tu avais préalablement créé une chaine répondant au doux nom de 'RepApp' contenant le répertoire de ton application.
Par contre, si tu veux que ce soit l'exe qui créé la clé dans le registre qui se lance au démarrage, te fais pas chier, met directement
(il y a déjà le path et le nom de l'exe tout prêt)...
Code : Sélectionner tout - Visualiser dans une fenêtre à part Reg->WriteString("NomDeTonApplication", Application->ExeName);
merci je l'essaye toute suite...
Ah oui désolé, j'ai recopié que le code qui t'étais utile, et j'ai oublié la déclaration de la variable RepApp qui contient en effet le répertoire de l'application.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager