zavier666
Messages postés266Date d'inscriptionmardi 7 septembre 2004StatutMembreDernière intervention30 avril 2009
-
13 déc. 2005 à 20:29
zavier666
Messages postés266Date d'inscriptionmardi 7 septembre 2004StatutMembreDernière intervention30 avril 2009
-
14 déc. 2005 à 19:33
bonjour,
je suis à la recherche d'un api style "setwindowpos" me permettant de spécifier le handle d'une fenêtre qui aura du coup un propriété dont j'ai très besoin: la fenêtre ne passe pas au premier plan lorsque l'on clique dessus ou qu'elle obtient le focus (comme la desktop window) mais reste valide (donc pas de enablewindow).
en gros: comment faire un "always on bottom"
j'ai beaucoup cherché sur internet, mais a priori y'a rien du tout, alors je suis interressé par tout indice qui me permettrait de trouver cette fonction ou de la simuler !
merci!!!!!!!!!!!!!!!!!!!
A voir également:
DesktopWindow particularité de la fenêtre du bureau
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 13 déc. 2005 à 20:45
Salut
Je ne sais pas où tu as cherché, mais assuremment pas au bon endroit.
"API-Guide" dispo sur www.allapi.net est une source d'info importante !
Essaye ça dans un module :
Private 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 uFlags As Long) As Long
zavier666
Messages postés266Date d'inscriptionmardi 7 septembre 2004StatutMembreDernière intervention30 avril 20091 14 déc. 2005 à 12:57
Je te remercie de cette réponse au combien rapide, cependant,
lorsque j'applique cette fonction à la lettre, ma fenêtre reprend le premier plan lorsque je clique dessus, or c'est ce qu'elle ne doit absolument pas faire:
la fenêtre doit rester en arrière plan quoi qu'il arrive, tout en restant utilisable (bouton et autres controles restent fonctionnels).
Microsoft doit utiliser pour windows une fonction qui permet au bureau de toujours rester en arrière plan, donc je suppose que cette fonction doit pouvoir aussi être utilisée en VB???????
zavier666
Messages postés266Date d'inscriptionmardi 7 septembre 2004StatutMembreDernière intervention30 avril 20091 14 déc. 2005 à 19:33
Bon, j'ai trouvé ce que je cherchais,
l'api setwindowpos me permettait de mettre la fenêtre en arrière plan,
il me restait juste à trouver le bon évènement qui ferait en sorte que celle-ci y reste tout le temps:cet évènement, c'est Paint(), en effet à chaque fois que la form subit cet évènement (c'est à dire quasi tout le temps) je lui demande au travers de setwindowpos de la mettre en arrière plan: résultat elle y reste tout le temps, alors merci Jack: