IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Menu systray intempestif


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    433
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 433
    Par défaut Menu systray intempestif
    J'ai utilisé le code de Microsoft pour faire apparaître mon programme dans le systray mais le menu contextuel associé à l'icone systray apparait quelquefois n'importe quand pendant l'exécution du programme c'est un peu bizarre. Quelqu'un a-t-il déjà eu ce problème ?

  2. #2
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    433
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 433

  3. #3
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    ben c'est le code qu'on conseille ici :

    Comment mettre mon programme à droite dans la barre des tâches (le systray) ?

    et j'ai jamais eu de probléme de ce genre avec..

  4. #4
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    433
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 433
    Par défaut
    Oui c'est bien ça, ben je sais pas des fois le menu apparait sans prévenir c'est vraiment étrange :/

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    433
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 433
    Par défaut
    Quelqu'un peut m'expliquer cette fonction ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Private Sub Form_MouseMove(Button As Integer, Shift As Integer, x As Single, Y As Single)
        'cette procédure reçoit les rappels de l'icône de barre d'état système.
        Dim Result As Long
        Dim msg As Long
        'the value of X will vary depending upon the scalemode setting
        If Me.ScaleMode = vbPixels Then
            msg = x
        Else
            msg = x / Screen.TwipsPerPixelX
        End If
        Select Case msg
            Case WM_LBUTTONUP '514 restore form window
                Me.WindowState = vbNormal
                Result = SetForegroundWindow(Me.hwnd)
                Me.Show
            Case WM_LBUTTONDBLCLK '515 restore form window
                Me.WindowState = vbNormal
                Result = SetForegroundWindow(Me.hwnd)
                Me.Show
            Case WM_RBUTTONUP '517 display popup menu
                Result = SetForegroundWindow(Me.hwnd)
                Me.PopupMenu Me.mPopupSys
        End Select
    End Sub
    Il sert à quoi le X dans l'histoire ? C'est pas sensé être pour retrouver la position de la souris avec le Y ??

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 108
    Par défaut
    C'est bizarre O.o .
    Ca veut dire que si la position de la souris sur l'axe est abscisses est égal = 514. 515 ou 517, ça affiche soit la Form, soit un menu PopUp...
    Edit : à mon avis c'est fait pour, car la Form est cachée, ça doit être un petit bidouillage pour que Windows reconnaisse qu'on a cliqué sur l'icône...).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB6] Menu systray qui n'apparait plus
    Par Vince dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 29/12/2006, 23h33
  2. [MFC] CDialog + Icone Systray + Menu
    Par Invité dans le forum MFC
    Réponses: 12
    Dernier message: 26/01/2006, 11h11
  3. [VB6] Icône dans le systray + Menu contextuel
    Par Vince dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 18/08/2005, 16h44
  4. [système] Comment ajouter un item dans le context menu de Windows ?
    Par ddmicrolog dans le forum API, COM et SDKs
    Réponses: 8
    Dernier message: 29/06/2005, 17h03
  5. Menu en GL
    Par Kaïn dans le forum OpenGL
    Réponses: 2
    Dernier message: 06/05/2002, 11h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo