2013-08-04 1 views
2

J'ai besoin d'exécuter une application qui traite les hooks en arrière-plan. Le problème est que je dois le démarrer automatiquement sur systemstart en tant qu'administrateur. J'ai essayé d'utiliser le planificateur de tâches de Windows mais sur certains systèmes, il ne démarre pas le programme en tant qu'administrateur, ce qui provoque des comportements étranges. Je n'ai jamais écrit un service Windows, mais serait-ce une solution pour créer un service Windows? Et si oui: démarre-t-il automatiquement en tant qu'administrateur sur systemstart? Comment puis-je communiquer avec le service à partir d'un programme de configuration? Et comme dernière question: Si j'ai raison, j'ai besoin d'installer un service via un programme d'installation comme un paquet msi. Comment créeriez-vous un tel paquet msi? Visual Studio 2012 ne supporte plus cela.Est-ce une utilisation pratique d'un service?

Ce serait très bien si quelqu'un pouvait m'aider. Désolé pour mon mauvais anglais mais je donne mon meilleur. Si vous ne comprenez pas certaines parties de ma question, demandez-moi simplement.

Répondre

2

1) Oui, cela ressemble beaucoup à ce que vous devriez écrire un service.

2) Si vous le configurez, par défaut, ils commencent par un compte de service spécial.

3) Vous pouvez trouver beaucoup de bonnes informations sur la communication avec un service ici: How to communicate with a windows service from an application that interacts with the desktop?

4) Vous n'avez pas. Utilisez-vous C# par exemple? Vous pouvez ensuite utiliser une bibliothèque sympa appelée TopShelf pour écrire votre service.

+0

Oui, j'utilise C# en combinaison avec C++ natif. Merci de répondre. Si cela fonctionne, j'accepterai votre réponse. –

Questions connexes