12
votes

Désactiver la fenêtre de la console

où je peux désactiver dans la fenêtre de la console Microsoft-Visual-C ++?


0 commentaires

5 Réponses :


0
votes

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.


0 commentaires

18
votes

dans votre application de console, goto xxx

change sous-système à windows

et dans votre code remplacer xxx

avec xxx

et ajouter xxx

ceci devrait éviter de montrer une fenêtre de console dans votre application de console.


4 commentaires

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 avec _twinmain suffit.


Et si nous écrivons un programme conforme aux normes qui ne dispose pas d'un faux «code» de Windows - principal ?


@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?



4
votes

Vous pouvez le cacher directement au démarrage. Je ne sais pas si cela provoquera le scintillement:

HWND hWnd = GetConsoleWindow();
ShowWindow( hWnd, SW_HIDE );


1 commentaires

Futurs Googlers - Je vois la console scintillante lors de l'utilisation de cette



2
votes

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 .

  1. Ouvrez EXE via EXPLORER CFF
  2. aller à en-têtes NT> en-tête en option
  3. Naviguez sur le sous-système et sur le côté droit, cliquez sur Console Windows et sélectionnez GUI Windows . .
  4. Enregistrer le fichier, la console n'apparaîtra plus

    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


0 commentaires

0
votes

pour les utilisateurs de CLAKE.

add_executable(${exeName} WIN32)


0 commentaires