2012-09-24 2 views
2

Si nous voulons démarrer certaines applications automatiquement, nous utilisons pour les mettre dans le dossier de démarrage dans l'environnement Windows, comment ajouter/supprimer des EXE de toute application par programme. J'utilise Java pour mon application.Comment ajouter/supprimer des applications de n'importe quel programme

détail Contexte: travail sur une application de bureau, et en utilisant Advanced Installer pour créer le programme d'installation pour l'application, il fonctionne très bien, question est nous avons une option pour ajouter/supprimer le raccourci de EXE application Pour démarrer l'application au démarrage du système, le programme d'installation avancé offre l'option d'ajouter le fichier EXE au démarrage, mais comment l'ajouter/le supprimer en utilisant java, car c'est une application Java

J'ai juste besoin d'obtenir une idée de si j'ai besoin de changer la valeur de registre ou la gestion de fichiers java, etc pour ce faire, Merci d'avance.

Répondre

1

Si vous utilisez des raccourcis dans le dossier de démarrage, vous pouvez les supprimer en trouvant la référence à par l'intermédiaire de "%USERPROFILE%\Start Menu\Programs\Startup" alors faites juste un File.delete(). Vous pouvez écrire un fichier * .bat pour faire cela aussi pour vous si cela ne peut pas être fait de manière programmatique dans "Advanced Installer". Si vous voulez qu'il soit un peu plus sous-les-couvertures, le système dispose également d'éléments de démarrage situés dans le Registre: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Ci-dessous un exemple dans regedit: enter image description here

+0

ne peut pas trouver des éléments de démarrage dans le registre pouvez-vous s'il vous plaît aider, – NoNaMe

+0

Tous les éléments dans/run sont des éléments de démarrage. La clé n'a pas d'importance, mais la valeur est le chemin complet de votre exécutable, y compris les arguments. –

1

Vous pouvez tâche planifier en exécutant la commande suivante:

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /d 15 /ru "System" 

Vous pouvez exécuter cette commande par Runtime.getRuntime().exec()

+0

NT AUTHORITY \ SYSTEM - le compte le plus approprié pour cela. – CAMOBAP

1

Si elle est une application Java Je suppose que vous utilisez le java launcher from Advanced Installer? Si oui, tout ce que vous devez faire est de create a shortcut for your EXE launcher et placez-le dans le dossier "Démarrage" du dossier prédéfini sous le dossier "Menu Démarrer" de la page Fichiers et dossiers. Le raccourci sera installé là lorsque vous installerez le paquet et sera supprimé lors de la désinstallation, et il démarrera votre application lorsque la machine démarrera le système d'exploitation.

+0

oui c'est vrai, mais j'ai une option dans les paramètres de l'application où vous pouvez définir si l'utilisateur veut démarrer l'application au démarrage. Que faire si l'utilisateur UN-vérifier cette option, dans ce cas, je dois supprimer ce raccourci formulaire de démarrage, et besoin de le mettre là encore si l'utilisateur sélectionnez à nouveau l'option, – NoNaMe

+0

Dans ce cas, je vous recommande l'entrée de registre , comme l'a mentionné Domenic. Mais je recommande d'utiliser HKCU au lieu de HKLM hive, car dans HKCU vous pouvez avoir droit sans droits d'administrateur et seulement pour l'utilisateur actuel, donc l'option n'affectera pas les autres utilisateurs de la machine. Si vous voulez écrire sous HKLM, vous devez lancer votre application avec la commande "Exécuter en tant qu'administrateur", sinon l'opération d'écriture échouera silencieusement. http://support.microsoft.com/kb/314866 –

Questions connexes