[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 

Votre réponse

8 réponses

Meilleure réponse
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
Merci
hum...

[IntPtrGetForegroundWindow();

Sébastien FERRAND (
blog)
Consultant Indépendant
[Microsoft MVP Visual C#]

Merci sebmafate 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de sebmafate
Meilleure réponse
Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention - 31 mai 2006 à 17:08
3
Merci
Non, elle est dispo dans le framework celle-là mais elle renvoie la fenêtre active de l'application.

Merci Lutinore 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

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
Merci
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
Merci
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
Merci
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
Merci
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
Merci
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
Merci
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.