[C]désactiver la Croix de fermeture (console) [Résolu]

Messages postés
172
Date d'inscription
dimanche 10 décembre 2000
Statut
Membre
Dernière intervention
12 février 2009
- - Dernière réponse : BastienL21
Messages postés
172
Date d'inscription
dimanche 10 décembre 2000
Statut
Membre
Dernière intervention
12 février 2009
- 21 mai 2008 à 13:40
Bonjour à tous,
    Je développe actuellement une application console en C et je souhaiterais désactiver la croix [X] en haut à droite de fermeture de la console.
    J'ai déja essayé plusieurs codes sans résultat, mais je pense que ca venais du fait que tous venaient d'applications graphiques (genre les commandes qui commencent pas CWnd:: (avec celles-ci j'ai droit à "Sytax Error before :").
Si quelqu'un connait une solution ou bien a un lien où je pourrais la trouver, je suis preneur.
De toute façon même si j'ai des "réponses" qui ne répondent pas à cette question, elles me serviront quand même sûrement un jour...
Merci d'avance

//Merci à tous de vous interesser à mon problème,Cordialement,

        B@stien

PS: Je compile en C sous code::Blocks 8.02
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Messages postés
2674
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
3
Merci
Salut,
Essaye ce bout de code, j'ai pas testé mais ca devrait marcher (d'après mes souvenirs) :
#define _WIN32_WINNT 0x0502

#include <stdio.h>
#include <windows.h>

int main (void)
{
  HWND hConsole = GetConsoleWindow();
  HMENU hMenu = GetSystemMenu( hConsole, false );

  if( DeleteMenu ( hMenu, SC_CLOSE, MF_BYCOMMAND ) 
    printf("Close button is deactivated");
 else
    printf("Unable to deactivate close button");

  return0;
}

Shell

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 153 internautes nous ont dit merci ce mois-ci

Commenter la réponse de DeAtHCrAsH
Messages postés
172
Date d'inscription
dimanche 10 décembre 2000
Statut
Membre
Dernière intervention
12 février 2009
2
0
Merci
Bonjour,
    J'ai ces erreurs à la compilation (J'ai juste modifié falseen FALSE étant donné que je compile en C):
|In function `main':|
|warning: implicit declaration of function `GetConsoleWindow'|
|warning: initialization makes pointer from integer without a cast|
|error: syntax error before "printf"| //==>C'est entre "  if( DeleteMenu ( hMenu, SC_CLOSE, MF_BYCOMMAND )" et "printf("Close button is deactivated");"|Build finished: 1 errors, 2 warnings|

//Merci à tous de vous interesser à mon problème,Cordialement,
Commenter la réponse de BastienL21
Messages postés
172
Date d'inscription
dimanche 10 décembre 2000
Statut
Membre
Dernière intervention
12 février 2009
2
0
Merci
Pour le message précédent, c'est en fait qu'il manquant une ) mais j'ai toujours ca :
|In function `main':|
|undefined reference to `_GetConsoleWindow'|
||=== Build finished: 1 errors,==|

//Merci à tous de vous interesser à mon problème,Cordialement,
Commenter la réponse de BastienL21
Messages postés
172
Date d'inscription
dimanche 10 décembre 2000
Statut
Membre
Dernière intervention
12 février 2009
2
0
Merci
Désolé c'est bon ca marche nikel, merci énormément

//Merci à tous de vous interesser à mon problème,Cordialement,
Commenter la réponse de BastienL21