Mettre un programme dans la barre d'état système au démarrage
J'ai suivi la souvent liés astuce pour réduire une application de la barre d'état système : http://www.developer.com/net/csharp/article.php/3336751 Maintenant, il fonctionne, mais il y a encore un problème : mon application est indiqué quand il commence ; je le veux pour démarrer directement dans la barre d'état système. J'ai essayé de minimiser et cacher à la Charge de l'événement, mais il ne fait rien.
Edit : je pourrais, comme une affiche suggéré de modifier les propriétés du raccourci, mais je préfère utiliser le code : je n'ai pas un contrôle total sur chaque ordinateur, le soft est installé.
Je ne veux pas l'enlever complètement de partout à l'exception de la barre d'état système, j'ai juste envie de commencer réduite.
Des idées ?
Grâce
source d'informationauteur thomasb
Vous devez vous connecter pour publier un commentaire.
Dans votre programme principal, vous avez probablement une ligne de la forme:
Cette force la forme. Vous aurez besoin pour créer la forme, mais pas passer à
Application.Run
:Noter que le programme ne sera pas fin jusqu'à ce que vous appelez
Application.ExitThread()
. Il est préférable de le faire à partir d'un gestionnaire pour l'FormClosed
événement.c'est comment vous le faites
Si vous utilisez un
NotifyIcon
essayez de changer de ShowInTaskbar à false.Pour le retirer du Alt+Tab écran, essayez de changer la fenêtre de votre style de bordure; je crois que certains de l'outil de styles de fenêtre n'apparaissent pas...
quelque chose comme:
Si elle apparaît encore dans le Alt+Tab, vous pouvez modifier les styles de fenêtre par le biais de p/invoke (un peu hackier):
Comme un peu cludge, vous pouvez configurer le raccourci qui lance votre application pour "exécuter minimisé"? Qui peut vous donner ce dont vous avez besoin!
Comme ceci: (image juste un exemple de google)...
Exécuter Réduite http://www.unixwiz.net/images/ygpm-shortcut-4.gif
Depuis cette a été marqué avec vb.net voici ce que j'ai fait dans un Service Windows et Contrôleur app je viens de terminer, Ajouter un module de code pour le projet, le programme d'Installation de la NotifyIcon et du menu Contextuel associé à Sub main(), puis de définir le Démarrage de l'application, Objet de la Sub main() au lieu de la Forme.
Dans la Config(), je crée une instance de ma forme et de l'afficher.
Ici, vous allez:
Créer 2 classes, 1 qui hérite de l'ApplicationContext. Les autres ne contient qu'une routine Principale. J'ai fait un exemple qui a une forme et une notifyicon que lors d'un double clic ouvre la forme et de retour à nouveau.
N'oubliez pas de mettre "Sub main" comme objet de démarrage dans Mes paramètres du Projet et le point à un réel *.ico fichier au lieu de f:\TP.ico .. 🙂
Code doit bien sûr être farcies avec du bon code de gestion d'erreur.
Class1:
Class2:
Cela vous montre comment contrôler le démarrage, la réduire ou normal en tant que bien que beaucoup plus avec NotifyIcon.
Plus ici: http://code.msdn.microsoft.com/TheNotifyIconExample