Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : fenetre active [ Archives Visual Basic / API ] (Mekhanik)

samedi 1 avril 2006 à 12:28:51 | fenetre active

Mekhanik

Salut je cherche une api qui me permette de determiner au sein d'une application mutlifenetre laquelle est active (genre photoshop lorsque plusieurs fichiers sont ouvertes). GetForegroundWindow ne retrourne que l'application active et dans le cas de photoshop, on ne sait pas sur qu'elle image on travail. J'ai entendu parler de GetActiveWindow que fais cette api ? Est-il possible de récupérer l'application active dans ce cas ?
Merci d'avance

samedi 1 avril 2006 à 13:51:37 | Re : fenetre active

Schlangan

Bonjour Mekhanik,

Est-ce que tu cherches à déterminer quelle fenêtre est active dans ton propre programme, c'est-à-dire que tu utilises une interface MDI ?

Dans ce cas, tu n'as qu'à utiliser la propriété ActiveForm, qui est directement intégrée dans VB.

Exemple : Tu veux changer le contenu d'un label situé sur la fenêtre active :

MdiForm1.ActiveForm.Label1.Caption = "Nouveau nom"

Note : Ce code est pour VB6, et je ne sais pas si il fonctionne sous VB.NET

samedi 1 avril 2006 à 14:25:30 | Re : fenetre active

Mekhanik

salut Schlangan,
merci de ta réponse rapide mais ce n'est pas ça que je demandais ou du moins si mais pas pour mon appli pour n'importe qu'elle appli en général.

mardi 11 avril 2006 à 20:06:37 | Re : fenetre active

zavier666

si tu connais le titre de chacune de tes fenetre, tu peux essayer ainsi:


Declare Function GetActiveWindow Lib "user32" () As Long
Declare Function FindWindow Lib "user32" Alias "FindWindowA" ( ByVal nom_classe As String, ByVal nom_fenetre As String) As Long

1) obtenir le handle de tes fenêtres
handle = findwindow(vbnullstring, "Fenetre1") ' attention titre exact, respecter la casse

2) handle de la fenêtre active:
r = GetActiveWindow


if handle  = r then => c'est la fenetre qui est active
voilà en espérant répondre à ta question:

slts!



API @ la Loupe
[ Lien ]



Cette discussion est classé dans : application, fenetre, photoshop, api, active


Répondre à ce message

Sujets en rapport avec ce message

Fenetre active [ par Charlie ] AlloDans mon MDIForm_Load() j'utilise un API de windows pour ouvrir un programme de dessin. Toutefois, en faissant ca, cé mon programme de dessin qui ControlBox [ par Charlie ] Allo... j'ai une fenetre avec le petit X dans le coin supérieur droite de la fenetre (controlbox). J'aimerais que lorsqu'on clique sur le X, pouvoir i Gestion de fenêtres et API [ par cobra84 ] J'aimerais lancer une application/document externe à mon application VB et récuperer l'Handle de la fenêtre ainsi créée. J'utilise donc ShellExecute, Gestion de fenêtres et API [ par cobra84 ] J'aimerais lancer une application/document externe à mon application VB et récuperer l'Handle de la fenêtre ainsi créée. J'utilise donc ShellExecute, API ShellExecute [ par jockos ] Salut,LE premier paramètre de la méthode Api ShellExecute est un Long qui a pour nom Hwnd...J'ai été voir sur la MSDN et il semblerai que ce soit l'ha Ouvrir une autre application dans une fenetre vb !! [ par mattheus ] Hello !!Je souhaiterais ouvrir une autre application *.exe dans une form .Je sais comment l'ouvrir avec la commande SHELLmais je sais pas l'integrer d API ShellAndWait avec bat [ par casav ] En utilisant l'API Shell and wait pour bloquer vb afin que se deroule l'execution d'un fichier.bat si l'on ne veut pas voir la fenetre de l'execution API ShellAndWait [ par casav ] En utilisant l'API Shell and wait pour bloquer vb afin que se deroule l'execution d'un fichier.bat si l'on ne veut pas voir la fenetre de l'execution [Urgent] : Comment cacher une application??? [ par Manthis ] Salut je voulais savoir comment cacher une application active sans qu'elle soit cependant arretée.Je m'explique:supposons que je lance "notepad.exe" ( API et Chemin de l'application [ par Ramon ] Dans VBA,il n'existe pas le "App.Path" qui permet en VB de récupérer le chemin de l'application. Existe-il une API (ou une astuce) qui peut le faire?


Nos sponsors

Sondage...

CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.