begin process at 2010 02 10 12:04:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

Process

 > 

Trouver l'application qui a le focus


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Trouver l'application qui a le focus

mardi 12 août 2008 à 15:18:07 | Trouver l'application qui a le focus

Tolliap

Bonours,

Je cherche à trouver l'application qui se trouve en focus

ex : Plusieurs applications sont lancées, et l'utilisateur travaille sur le notpad, le nom du processus du notpad  m'est renvoyé.

Quelqu'un aurai une idée comment faire?

Merci

Alex

Qui ne tente rien, n'a rien
mardi 12 août 2008 à 15:44:05 | Re : Trouver l'application qui a le focus

Tilois

Il faut faire cela en trois étapes et en regardant du coté des API windows:

Tout d'abord trouver la fenêtre active: GetActiveWindow ( [ Lien ])

Ensuite trouver le PID du processus de cette fenêtre: GetWindowThreadProcessId ( [ Lien ])

Enfin, avec le PID du processus, et en regardant du coté dela classe Sytem.Diagnostics.Process du framework .NET, tu trouveras le nom de l'exécutable.

mardi 12 août 2008 à 15:58:09 | Re : Trouver l'application qui a le focus

Tilois

tu fais : TreeView.BeginUpdate avant de commencer le chargement et ensuite TreeView.EndUpdate quand c'est fini. Le treeview ne se rafraichira plus pendant le chargement, donc ca ira plus vite.
mardi 12 août 2008 à 16:06:10 | Re : Trouver l'application qui a le focus

Tolliap

Merci de ta réponse aussi rapide,

Le probleme c'est que GetActiveWindow() me renvoie 0 a chaque fois es normale?

Du coup le reste ne marche pas...

Qui ne tente rien, n'a rien
mardi 12 août 2008 à 16:09:27 | Re : Trouver l'application qui a le focus

Tilois

Désolé, la fonction c'est GetForegroundWindow ( [ Lien ])
mardi 12 août 2008 à 16:22:50 | Re : Trouver l'application qui a le focus

Tolliap

J'ai qu'une chose à dire....merci

Qui ne tente rien, n'a rien
mardi 12 août 2008 à 16:42:16 | Re : Trouver l'application qui a le focus

Tolliap

Par contre je n'arrive pas a récupéré le processus grâce au PID, j'ai beau chercher, je ne trouve pas...

Qui ne tente rien, n'a rien
mardi 12 août 2008 à 18:17:12 | Re : Trouver l'application qui a le focus

Tilois

int idCherche=0;
foreach ( Process p in Process .GetProcesses)
{
   if (p.Id == idCherche)
   {
      
// on a le processus cherché
   
}
}


Ne pas oublier :

using

System.Diagnostics;


Cette discussion est classée dans : trouver, application, focus, notpad


Répondre à ce message

Sujets en rapport avec ce message

Donner le focus à une application externe [ par Le_proprio_de_mykeyes ] Je m'explique: j'ai mon application principale "Windows Controller" qui fait Process.Start("FCSCtrl.exe") et qui stocke le Process dans fcsConsoleProc Application multi form [ par LuckyLuck ] Bon ben voilà, j'ai fait une application qui est en fait un form, qui crée une seconde classe(le deuxième form) et qui l'affiche. Tt va bien, sauf que Focus... [ par vxr888 ] Salut à tous,J'ai commencé à créer un application permettant d'entrer une chaîne de caractères prédéfinie là où on veut.Ma chaîne de caractère se trou form.show() et form.focus() [ par el_teedee ] Salut, j'ai une form1, et une form2. Je voudrais passer de la 1 à la 2, mais la 2 n'apparait pas en premier plan. Elle apparait, mais je suis obligé Controler le pointeur d'un processus afin d'écrire dans une application externe. [ par micam ] Bonjour, voici une petit problème pour les gros barbus du C#.Je chercher à écrire dans le focus depuis mon applicaiton C# qui tourne en tache de fond. Manipuler une fenêtre externe à l'application [ par micam ] Bonjour à tous, J'ai passé un long moment à parcourir le site et ses tutos sans résultat satisfaisant, alors voici ma question.OutilC# sous VS2005Obje Processus et Focus [ par nclscartman ] Bonjour,donc en quelques ligne voila ce que j'ai fait :une application window pour faire du transfert de fichier automatique.J'ai une seule form qui c Récupérer focus application [ par cybers7119 ] Salut, J'ai créé une application en C# qui ne peut pas être lancée deux fois en même temps (l'instance de l'appli est unique).Sauf que lorsque j'ess Savoir quelle application à le focus [ par oximoron ] Voila j'aimerai savoir comment faire pour récupérer le nom du processus ou le titre la fenêtre ou encore le pid qui à actuellement le focus. J'aimerai rendre une application executable e utulisat le c# et oracle 9i [ par koukou6311 ] bonjours à tousje voudrai vous poser une question et j'espére bien trouvé la reponsej'ai une application en c# avec l'integration d'une base de donnée


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales