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

______________________________________________________
LT-S Batch explorer :Un explorateur en Batch
ConsoleINI : utilisez des fichiers INI dans vos Batch
Epileptic : un mini jeu de rapidité
Faites parler votre téléphone avec mon app android
Mon site pour voir tout mes autres programmes
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?




______________________________________________________
euuh
vous voulez quelque chose?
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.....




______________________________________________________
LT-S Batch explorer :Un explorateur en Batch
ConsoleINI : utilisez des fichiers INI dans vos Batch
Epileptic : un mini jeu de rapidité
Faites parler votre téléphone avec mon app android
Mon site pour voir tout mes autres programmes
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!




______________________________________________________
LT-S Batch explorer :Un explorateur en Batch
ConsoleINI : utilisez des fichiers INI dans vos Batch
Epileptic : un mini jeu de rapidité
Faites parler votre téléphone avec mon app android
Mon site pour voir tout mes autres programmes
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