Création
d'entreprise

VB6 : Maintenir une appli au dessus des autres.

Pour mettre une feuille au dessus des autres dans une application MDI il y a bien sur la fonction Zordre 0, mais mon propos est de maintenir une appli au dessus des autres appli, qu'elles soient présente à l'écran ou appellées après.

Dans un module général


Public Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal_
    hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As _
    Long, ByVal cy As Long, ByVal wFlags As Long) As Long

Public Const HWND_TOPMOST = -1
Public Const HWND_NOTOPMOST = -2
Public Const SWP_NOACTIVATE = &H10
Public Const SWP_SHOWWINDOW = &H40
Public Const SWP_NOMOVE = 2
Public Const SWP_NOSIZE = 1

Dans la forme d'ouverture


Private Sub Form_Load()
    Dim R as long
    R = SetWindowPos(NomFeuille.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE)
end sub

En rappel


Il arrive que d’autres appli utilise cette fonction, il faut donc remettre la fonction dans l’activation de la forme, ce qui permet de reprendre cette fonction si la forme est sélectionée.
Private Sub Form_Activate()
    Dim R as long
    R = SetWindowPos(NomFeuille.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE)
end sub

Supprimer la priorité


Private sub SuppPriorité()
    Dim R as long
    R= SetWindowPos(NomFeuille.hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE)
End sub
Publié par lermite222 - Dernière mise à jour le 16 novembre 2009 à 13:23 par marlalapocket
Ce document intitulé « VB6 : Maintenir une appli au dessus des autres. » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Suggestions
  •  VB6 : Maintenir une appli au dessus des autres.
  •  Lier une macro avec une Appli VB6 » Salut les amis, J'ai une appli VB6 à partir de laquelle je peux imprimer des plans de préventions stockés sur un serveur Oracl et les états sont sur excel au debut je lançais l'impression depuis l'appli et elle fait appel au fichier excel aprés avoir...
  •  Bug dans mon appli VB6 » Bonjour tout le monde, J'ai créé un début d'application en VB6 qui devrait me permettre de simuler l'utilisation d'une machine à café. à un certain moment, je clic sur une recette, une zone de liste doit montrer les différents ingrédients composant...
  •  Télécharger Visual Basic Express » Télécharger : Le langage de programmation Visual Basic est historiquement dans les gènes de la société Microsoft. Avec plus de 30.000 développeurs en France l’utilisant au quotidien, Visual Basic reste un langage de programmation incontournable malgré les quelques...
  •  Vb6 download (Résolu) » Meilleure réponse: je demande de l'aide pour developper (tableau dynamique) en code vb 6
  •  "ouverture intempestive de publicité" (Résolu) » Meilleure réponse: Bonjour, Tu es infecté par eoRezo , on va supprimer ça. -+-+-+-+-> AD-Remover <-+-+-+-+- [x] Télécharge AD-Remover ( de C_XX ). [x] Lance AD-Remover puis choisis l'option " Nettoyer ". Note : Utilisateurs de vista/seven -> Clic droit su
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
Visual Basic - Liens utiles
VB6. Connaître la position absolue de la souris.