Désactiver la croix en VB6

Bonjour je continue mon petit bonhomme de chemin dans le codage de ma modeste application.

Comme mon programme sert à faire du monitoring, j’aurrais besoin que les opérateurs en puisse pas le couper mais juste l’agrandir ou le réduire.  Oui oui pcq cette nuit ils m’ont dit qu’ils y avaient pas touché mais dans mes logs j’ai bien vu qu’ils avaient relancé le programme 6 fois.

Donc la propriété borderstyle à none n’est pas bonne car elle ne permet plus de minimizer le programme et c’est très génant.

Je suis sur que ca doit bien être possible mais comment ??? C’est la question.

Sur le net j’ai pas mal cherché mais je n’ai rien trouver de probant.

Merci de votre aide.

Et enlever complettement la barre bleue de windows et construire toi même les deux boutons que tu veux ? y a surement une fonction minimize ( du genre : form1.minimize)
et une fonction plein écrant …ou alor et sa je sais que c’est possible , lui donner une taille de x sur Y … enfin je pense que tu peux chercher de ce coté la …Je pourrais mieux t’aider mais je n’ai plus vb6 sur ma machine :P(

Bon je connais pas le VB mais tu peux certainement définir l’évènement qui se produit lorsque quelqu’un clique sur la croix non ? Suffirait alors de lui dire de la mettre en try ( par exemple ), au lieu de la fermer.

Y a peut-être moyen mais je n’ai jamais utilisé … Par contre y a des fonction pour faire comme une croix … par exemple “exit form1” ou “form1 exit” sa fais un baille que j’ai plus fais de vb6 :P(

Hum… Suis pas sûr de ce que je vais dire:
Normalement pour arrêter une appli, il y a différentes solutions:

  • la case de fermeture, la “croix”
  • un bon vieux
  • par le gestionnaire de tâche

En principe, tu ne peux empêcher la fermeture par le gestionnaire des tâches. Ce que je peux te suggérer, c’est de retourner un Application.Close vers une commande qui réduit dans la barre de tâches, voir à côté de l’horloge. Bon, ça doit être possible, reste à savoir comment… Voit avec Google et www.programmingworld.com peut-être.

Tiens y a sa déja pour le vb.net ( peut-etre la même chose que vb6 ? )

http://www.vbfrance.com/code.aspx?ID=8106

Sa aussi m’a l’air interressant :

http://www.vbfrance.com/code.aspx?ID=5530

et encore mieux :P) :

http://www.vbfrance.com/code.aspx?ID=4602

Voila ! mtn tu chantes : j’aime j’aime la vie oui oui oui oui

Alors la jolie solution c’est
Private Sub Form_Unload(Cancel As Integer)
Cancel = -1
End Sub

Merci pour vos piste de recherche.

[quote]et encore mieux :P) :

http://www.vbfrance.com/code.aspx?ID=4602[/quote] C’est celle là que j’utilisais à l’époque… Elle est plus clean que le cancel

Mais ca n’a pas l’air de fonctionner sous xP donc attention !

Les 2 solutions fonctionne bien sur mon winxp avec vb6.

Seulement la dernière solution est meilleur en terme de résultat car la croix est grisée.

Les 2 solutions fonctionne bien sur mon winxp avec vb6.

Seulement la dernière solution est meilleur en terme de résultat car la croix est grisée.

Je suis content d’avoir pu aider a quelque chose :wink:
Les modos ne m’aiment pas pour ma forte personnalité mais bon si je pouvais aider plus je le ferais ( oups escusez moi je fais du hors sujet )
Si t’as besoin de quelque chose en vb n’hésite pas , je connais assez bien ce language pour l’avoir beaucoup utilisé.

Amuse toi bien.

Ce message a été édité par Hereticus le 30/08/2004

Ce message a été édité par Donjohn le 30/08/2004