Comment créer un programme console C++ qui n’affiche pas d’écran ?

la programmation


Je dois créer un programme console C++ qui s’exécute sans afficher de fenêtre d’aucune sorte. Tout le traitement doit être effectué en arrière-plan, sans aucun dessin d’écran.

Ce que j’ai essayé :

J’ai essayé de masquer la fenêtre de la console mais l’écran de la console clignote toujours lorsque le programme est exécuté.

Solution 1

Un meilleur choix serait un service Windows puisqu’ils n’ont aucune interface utilisateur.

Essayer de faire cela comme une application normale pouvant être lancée par l’utilisateur semble… suspect.

Solution 2

Vous pouvez créer une application Windows standard et non l’application console, mais ne créez aucune boîte de dialogue et procédez comme vous le faisiez avec l’application console.
Il y aura juste un changement de configuration de l’éditeur de liens et la fonction WinMain au lieu de main.
Vous pouvez consulter les exemples C++ de mon article qui ont une implémentation similaire :
https://www.codeproject.com/Articles/5361060/Tracing-and-Logging-Technologies-on-Windows-Part-1

Salutations,
Maxime

Solution 3

Ce que vous essayez d’accomplir n’est pas clair. Si vous souhaitez créer un service, vous devez suivre les conseils de la solution 1. Si vous essayez de créer un utilitaire de ligne de commande, comme copy par exemple, alors ce que vous faites est probablement ce que tu veux. Je suppose que vous voyez la fenêtre de commande s’ouvrir lorsque vous exécutez le programme dans l’EDI. C’est normal, car l’EDI doit créer un environnement de terminal dans lequel le programme peut s’exécuter. Essayez d’exécuter le programme directement à partir d’une fenêtre de commande. Il devrait faire son travail et revenir à l’invite de ligne de commande sans afficher une nouvelle fenêtre de console.

コメント

タイトルとURLをコピーしました