Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[R] empêcher d'utuliser la croix en haut à droite
Auteur Message
Répondre en citant
Message [R] empêcher d'utuliser la croix en haut à droite 

Bonjour,amis Batcheurs!
je travaille sur un logiciel de chat mais je ne veux pas que l'utulisateur clique sur la croix rouge en haut à droite pour fermer la fenetre.
j'ai donc trouvé un code en C++. Le voici:
Code:
#define _WIN32_WINNT 0x0500
#include<windows.h>
#include<stdio.h>
 
int main(void)
{
  DeleteMenu(GetSystemMenu(GetConsoleWindow(), 0), SC_CLOSE, MF_BYCOMMAND);
  return 0;
}

Vu ma connaissance en C++ (qui est de 1%) j'ai copié collé le code sans savoir à peu près ce que ça veut dire (enfin,on comprends un peut Neutral )
une fois le code testé,La croix est toute rouge (donc elle est normale...) mais juste désactivée (>>on clique dessus cela se ferme pas)
je me suis dit que les nouveaux utilisateurs prendraient peur en se demandant qu'est ce qui ce passe ,donc voici ma question:
Trouver un code en C++ qui me permettra de metttre la croix un peu plus claire (vous voyrez ce que je veux dire ,j'espère!) et que ducoup,cela forcera l'utulisateur à ne pas fermer la fenêtre.
Mérci d'avance pour vos prochaines réponses!




Dernière édition par logan T le Dim 20 Mar 2016 - 15:41; édité 1 fois

______________________________________________________
Compte inactif à partir de décembre 2016.
Ancien site
Nouveau site et site en contruction
Nombre de vues du profil :
Visiter le site web du posteur Skype
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [R] empêcher d'utuliser la croix en haut à droite 
En code pur et dur (natif), tu n'as pas de méthode pour le faire disparaître. Mais uniquement pour le désactiver :

Code:

private const int CP_NOCLOSE_BUTTON = 0x200;
protected override CreateParams CreateParams
{
    get
    {
       CreateParams myCp = base.CreateParams;
       myCp.ClassStyle = myCp.ClassStyle | CP_NOCLOSE_BUTTON ;
       return myCp;
    }
}


Maintenant tu peux créer un code qui t'affiche en permanance un petit carré gris sur la X en question. La ça devient invisible.

Une autre option : Faire disáraitre tous le système de menu (également les icones de réduction et agrandissement de la fenêtre).

Code:

private const int WS_SYSMENU = 0x80000;
protected override CreateParams CreateParams
{
    get
    {
        CreateParams cp = base.CreateParams;
        cp.Style &= ~WS_SYSMENU;
        return cp;
    }
}


Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [R] empêcher d'utuliser la croix en haut à droite 
Il y a toujours PClosure , non?




______________________________________________________
/-/
Skype
Répondre en citant
Message justement! 
c'est le code source de PClosure!
c'est juste que la croix est toute rouge au lieu d'étre rouge super claire.....




______________________________________________________
Compte inactif à partir de décembre 2016.
Ancien site
Nouveau site et site en contruction
Nombre de vues du profil :
Visiter le site web du posteur Skype
Répondre en citant
Message [R] empêcher d'utuliser la croix en haut à droite 
en fait c'est bon! c'est juste un bug de mon collège!
sinon,pour les codes sources donnés précédément ,je mais ça entre main (void) ??
Code:

private const int CP_NOCLOSE_BUTTON = 0x200;
protected override CreateParams CreateParams
{
    get
    {
       CreateParams myCp = base.CreateParams;
       myCp.ClassStyle = myCp.ClassStyle | CP_NOCLOSE_BUTTON ;
       return myCp;
    }
}

Code:

private const int WS_SYSMENU = 0x80000;
protected override CreateParams CreateParams
{
    get
    {
        CreateParams cp = base.CreateParams;
        cp.Style &= ~WS_SYSMENU;
        return cp;
    }
}


sinon,donnez moi tout le code en complet!




______________________________________________________
Compte inactif à partir de décembre 2016.
Ancien site
Nouveau site et site en contruction
Nombre de vues du profil :
Visiter le site web du posteur Skype
Message [R] empêcher d'utuliser la croix en haut à droite 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch