Deplacer hors de l'ecran ou rendre invisible une fenetre NON VB

schmurtz Messages postés 10 Date d'inscription mercredi 13 février 2002 Statut Membre Dernière intervention 18 janvier 2009 - 13 févr. 2002 à 22:47
ypelissier Messages postés 23 Date d'inscription vendredi 16 mars 2012 Statut Membre Dernière intervention 16 mai 2013 - 19 févr. 2003 à 17:13
Bon voilà en fait apres avoir lancé le programme "shutdown" de XP j'aimerais le faire disparaitre car il reste au premier plan devant les autres applis...

Si quelqu'un a un moyen de deplacer une fenetre n'appartenant pas au projet VB ou encore mieux de la faire disparaitre (de la barre des taches comme de l'ecran) ce serait cool.

Aussi je precise que la fenetre de la commande shutdown de XP est un peu speciale : la fenetre qui s'affiche est non seulement au premier plan mais en plus elle ne dispose pas du bouton de fermeture ou de reduction...mais on peut la deplacer quand même !
A voir également:

2 réponses

Progmeister Messages postés 82 Date d'inscription samedi 23 février 2002 Statut Membre Dernière intervention 28 mars 2005
1 avril 2002 à 19:10
C'est tout a fait possible, tu peut meme le quitter
mais il faut que tu connaisse son hwnd
Pour cela faire une boucle qui verifie un a un tout les hwnd existants et verifier si le titre est celui que tu veut (avec GetWindowText et GetWindowTextLength )
Apres, avec des api, tu peut la deplacer (SetWindowPos )la rendre invisible(ShowWindow ),changer son titre (SetWindowText ) ....
Toutes les fonctions sont des api expliquées sur http://vbapi.com/ref/funcc.html#handles

Progmeister :)
0
ypelissier Messages postés 23 Date d'inscription vendredi 16 mars 2012 Statut Membre Dernière intervention 16 mai 2013
19 févr. 2003 à 17:13
Utilise plutôt l'API Findwindow

Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

FindWindow(vbNullString, "Nom de ta fenêtre")
0
Rejoignez-nous