[C# 2.0] Trouver le nom de la fenetre active [Résolu]

iow4 303 Messages postés samedi 22 octobre 2005Date d'inscription 2 novembre 2008 Dernière intervention - 31 mai 2006 à 16:35 - Dernière réponse : iow4 303 Messages postés samedi 22 octobre 2005Date d'inscription 2 novembre 2008 Dernière intervention
- 31 mai 2006 à 18:20
Bonjour,

Je suis entrain de developper un petit logiciel en C# 2.0 avec Visual C# Express Edition et j'ai un petit probleme :
Comment recuperer le nom de la fenetre active ( celle regardé par l'utilisateur )
Je pensais utiliser l'API Windows FindWindow

Mais sa ne donne rien.Savez vous comment faire ?

Merci d'avance
Afficher la suite 

8 réponses

Répondre au sujet
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 31 mai 2006 à 16:49
+3
Utile
hum...

[IntPtrGetForegroundWindow();

Sébastien FERRAND (
blog)
Consultant Indépendant
[Microsoft MVP Visual C#]
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de sebmafate
Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention - 31 mai 2006 à 17:08
+3
Utile
Non, elle est dispo dans le framework celle-là mais elle renvoie la fenêtre active de l'application.
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Lutinore
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 31 mai 2006 à 16:48
0
Utile
utilise l'api GetForegroundWindow :

[IntPtrGetForegroundWindow();

Sébastien FERRAND (
blog)
Consultant Indépendant
[Microsoft MVP Visual C#]
Commenter la réponse de sebmafate
iow4 303 Messages postés samedi 22 octobre 2005Date d'inscription 2 novembre 2008 Dernière intervention - 31 mai 2006 à 17:01
0
Utile
Merci

celle la ne conviendrez pas aussi ?
http://www.pinvoke.net/default.aspx/user32/GetActiveWindow.html
Commenter la réponse de iow4
iow4 303 Messages postés samedi 22 octobre 2005Date d'inscription 2 novembre 2008 Dernière intervention - 31 mai 2006 à 17:14
0
Utile
Merci à vous deux pour votre aide.
Pour ceux que sa interesse voici la source que j'ai faite :

int

length = GetWindowTextLength(GetForegroundWindow());

StringBuilder sb =
new
StringBuilder(length + 1);GetWindowText(GetForegroundWindow(), sb, sb.Capacity);

MessageBox.Show(sb.ToString());
Commenter la réponse de iow4
iow4 303 Messages postés samedi 22 octobre 2005Date d'inscription 2 novembre 2008 Dernière intervention - 31 mai 2006 à 17:17
0
Utile
Un autre petit truc : comment je peux faire pour surveiller cette valeur ? savoir quand l'utilisateur change de fenetre ?
Commenter la réponse de iow4
scaryman 492 Messages postés vendredi 30 janvier 2004Date d'inscription 16 mai 2007 Dernière intervention - 31 mai 2006 à 18:18
0
Utile
Salut
Je ne sais pas si windows génère un événement système au changement de fenêtre mais ce que tu peux faire, c'est un thread qui regarde tous les x (milli)secondes quelle est la fenêtre au premier plan et qui l'affiche dans un label par exemple.

A++
Commenter la réponse de scaryman
iow4 303 Messages postés samedi 22 octobre 2005Date d'inscription 2 novembre 2008 Dernière intervention - 31 mai 2006 à 18:20
0
Utile
Je pense faire ça : je colle un timer qui verifie et c'est bon
Commenter la réponse de iow4

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.