2012-03-30 14 views
0

Exemple: Lorsque vous recherchez le bureau à distance dans l'aide de Windows, il contient un lien vers "Cliquez pour ouvrir le système". (Ne me dit pas comment ouvrir pour ouvrir System) Y at-il un endroit dans l'ordinateur avec les emplacements des programmes qui sont ouverts pour que je puisse cliquer sur le lien mentionné ci-dessus, puis vérifier cet emplacement pour voir ce qui a été ouvert? Sinon, existe-t-il une méthode pour cela (disons, dans .net)? Ou peut-être une application qui le fait (de préférence par Microsoft).Comment savoir quel programme a été lancé?

EDIT: J'ai besoin d'assez d'informations sur le programme pour le lancer depuis mon programme (Process.Start(...);).

+0

Huh? Vous devrez expliquer un peu mieux. – leppie

+0

@leppie Je veux trouver quel programme vient d'être lancé. – ispiro

+0

Si vous voulez trouver le chemin vers les binaires des processus en cours d'exécution en utilisant C#, vous devriez regarder dans l'espace de noms [System.Diagnostics] (http://msdn.microsoft.com/en-us/library/gg145030.aspx). – Filburt

Répondre

1

Peut-être que vous êtes à la recherche d'application comme Process Explorer http://technet.microsoft.com/en-us/sysinternals/bb896653

+0

Oui, ou Process Monitor si vous devez enregistrer l'activité du processus au fil du temps –

+0

Merci. Ceci ou Process Monitor (Merci @Ian) est probablement ce que je cherche. Savez-vous comment trier les processus en eux? (J'ai besoin de la plus récente sur le dessus.) – ispiro

1

Vous cherchez gestionnaire de tâches? Ctrl +Maj +Esc

Si vous recherchez des endroits spécifiques dans le système que vous pouvez ouvrir via l'explorateur ou IUG alors il y aura très probablement un exe quelque part pour elle.

Par exemple l'ouverture System selon votre question se trouverait ici:

C:\Windows\winsxs\amd64_microsoft-windows-s..mpropertiesadvanced_31bf3856ad364e35_6.1.7600.16385_none_533d797efdf7728b\SystemPropertiesAdvanced.exe 

Une fois qu'il est ouvert, vous pouvez voir le processus SystemPropertiesAdvanced.exe dans le gestionnaire de tâches. Vous pouvez également faire un clic droit sur le processus et Ouvrir l'emplacement du fichier vous indiquant l'emplacement du fichier à partir duquel il a été lancé.

Espérons que cela aide!

+0

Merci. Mais pour une raison quelconque, je n'arrive pas à trouver le processus de mon exemple ici. Est-ce que je manque quelque chose d'évident? – ispiro

+0

Il sera là, mais il pourrait être enfilé sous un processus différent comme svchost.exe ou csrss auquel cas vous le trouveriez avec Process Explorer comme suggéré par Sarrus. –

+0

@ispiro Réponse mise à jour avec quelques informations supplémentaires. –

Questions connexes