Puis-je démarrer une autre application à partir d'un code de pilote? Le code est écrit en C et compilé avec DDK.Démarrer l'application à partir du pilote
1
A
Répondre
1
Je ne pense pas. Au lieu de cela:
- Vous pouvez avoir un service qui fait descendre un DeviceIoControl à l'appareil.
- L'appareil conserve alors (ne termine pas) l'IOCTL
- associée Lorsque l'appareil veut lancer l'application, il complète le IOCTL
- Lorsque les avis de service que son DeviceIoControl a été terminé, il commence l'autre application
Un service peut lancer une application mais je ne sais pas s'il peut le lancer sur le bureau de l'utilisateur. Si vous voulez que l'application lancée interagisse avec l'utilisateur final connecté, alors, au lieu d'avoir un service comme décrit ci-dessus, il vaudrait mieux mettre la fonctionnalité DeviceIoControl dans une application (visible ou invisible), qui démarre automatiquement Dans le poste de travail de l'utilisateur lorsque l'utilisateur se connecte.
Si vous faites cela, méfiez-vous du fait qu'il n'y a qu'un seul utilisateur connecté (il peut y en avoir beaucoup, sur un serveur Citrix/terminal).
Questions connexes
- 1. Créer un processus à partir d'un pilote
- 2. ClickOnce heure de début à partir du menu Démarrer lien
- 3. Est-il possible de démarrer un programme externe à partir du répertoire cible lors du débogage?
- 4. Comment utiliser un pilote JDBC à partir d'un emplacement arbitraire
- 5. Dépannage du pilote d'imprimante thermique
- 6. PEAR erreur du pilote DataSource
- 7. Remplacement du menu Démarrer
- 8. NHibernate: Impossible de créer le pilote à partir de Test.SqlServerCeDriver_ImageFix
- 9. Excel: comment démarrer l'enregistrement de macro à partir de OLE
- 10. System.Diagnostics.Process.Start() ne peut pas démarrer le processus lorsqu'il est appelé à partir du service Windows
- 11. Comment démarrer l'application dans le système Android directement à partir du navigateur?
- 12. Impossible de démarrer le service Windows à partir du contrôleur de service
- 13. Connexion du pilote Windows au service Userland
- 14. oracle version du pilote jdbc folie
- 15. Chargement des assemblages à partir du réseau
- 16. pilote USB virtuel
- 17. Développer le pilote d'impression
- 18. Aucun raccourci du menu "Démarrer" avec ClickOnce
- 19. L'instanciation des résultats du pilote Oracle dans InvocationTargetException
- 20. Comment faire pour récupérer le fichier INF à partir d'un pilote d'imprimante XP installé?
- 21. Utilisation d'un pilote 64 bits à partir d'une application 32 bits
- 22. Démarrer avec l'API Zimbra
- 23. Quelle est la chaîne de connexion du pilote JDBC MySQL?
- 24. Comment utiliser la propriété fixedString du pilote Oracle jdbc?
- 25. Vérification du chargement d'un pilote de périphérique particulier
- 26. Contournement du pilote adodb sous Windows 64 bits
- 27. Comment définir les paramètres régionaux du pilote DB2 ODBC?
- 28. Quelle est la façon la plus simple de démarrer Tomcat en mode embarqué à partir du cargo-maven2-plugin?
- 29. démarrer une autre application à partir d'une application .Net Compact 1.0
- 30. 64/32 bits standard traduction du pilote dans Windows
Pour la plupart, je suis d'accord avec cela, sauf pour le dernier point. Il ne fonctionnera pas sur Vista s'il doit interagir avec le bureau de l'utilisateur et c'est une mauvaise pratique en général. Au lieu de cela, avoir un programme qui s'exécute lorsque l'utilisateur se connecte qui interagit avec le service via IPC. – casperOne
Merci, je vais modifier ma réponse – ChrisW
Il peut également y avoir plus d'un utilisateur via la commutation rapide d'utilisateur. – RBerteig