où je peux désactiver dans la fenêtre de la console Microsoft-Visual-C ++? P>
5 Réponses :
Votre question est assez ambiguë, alors je vais essayer de répondre à la manière dont je l'ai interprété ... Si vous ne voulez pas une fenêtre de console, essayez d'utiliser un sous-système différent. Plus précisément, vous voulez probablement que les fenêtres ou le sous-système natal plutôt que le sous-système de la console. P>
dans votre application de console, goto change et dans votre code
remplacer p> avec p> et ajouter p> ceci devrait éviter de montrer une fenêtre de console dans votre application de console. P> p> sous-système code> à
windows code> p>
Pour les futurs Googlers: vous n'avez pas à changer le sous-système. Si aucun sous-système n'est sélectionné (Par défaut pour le projet de console), il suffit de remplacer _tmain code> avec
_twinmain code> suffit.
Et si nous écrivons un programme conforme aux normes qui ne dispose pas d'un faux «code» de Windows - principal code>?
@Nicha partley Cette solution est une voie à suivre. Ce n'est peut-être pas complet. Si vos exigences sont plus strictes et nuancées, vous devriez peut-être dépenser de temps en temps de lire des documents d'API pertinents plutôt que d'éviter de coller une réponse.
Est-ce que quelqu'un sait comment le faire dans des projets CMAKE?
Vous pouvez le cacher directement au démarrage. Je ne sais pas si cela provoquera le scintillement:
HWND hWnd = GetConsoleWindow(); ShowWindow( hWnd, SW_HIDE );
Futurs Googlers - Je vois la console scintillante lors de l'utilisation de cette
Vous pouvez désactiver la console en manipulant le sous-système EXE pré-compilé - de cette façon dont vous n'avez pas besoin de changement de code, car vous travaillez sur le produit final - l'aspect négatif est que vous auriez besoin de le faire chaque fois que vous recompilez le projet. . Vous pouvez le faire via Editeur heex ou utiliser gratuitement EXPLORER CFF . P>
Vous pouvez faire une comparaison binaire et trouver l'emplacement exact dans l'en-tête RAW PE, puis peut-être faire une automatisation après compilée dans VS P>
pour les utilisateurs de CLAKE.
add_executable(${exeName} WIN32)