2010-12-08 4 views
1

Je voudrais demander comment est-il possible d'obtenir le nom du formulaire actif en utilisant l'application console en C#?Obtenir le nom du formulaire actif dans l'application console C#

J'ai importé System.Windows.Forms; et quelques bibliothèques DLL (user32.dll et kernel32.dll) Mais je ne sais pas, comment finir IT.

Merci beaucoup pour tout conseil.

+3

la forme active d'une application de console? Si vous tapez dans la console, la console sera la fenêtre active. –

+0

Je pense que plus de détails sur le code que vous avez obtenu jusqu'à maintenant nous aiderait à répondre à votre question –

Répondre

2

Est-ce ce que vous cherchez? Cela devrait vous aider à obtenir le titre de n'importe quelle fenêtre active, que ce soit dans votre projet ou non.

How do I get the title of the current active window using c#?

+0

Mais si vous faisiez cela, la fenêtre de la console ne serait-elle pas toujours la fenêtre active? – Amy

+0

Pas nécessairement, il s'agirait toujours de la fenêtre active si l'utilisateur utilisait la fenêtre de la console (c'est-à-dire des commandes de frappe dans celui-ci). Mais si l'utilisateur, par exemple, place le Bloc-notes devant la fenêtre de la console pendant que le programme s'exécute, alors le Bloc-notes sera actif. La solution dans le message lié est pour toute application Windows C#, pas nécessairement une application de console. – Nathan

+0

Ah, excellent point. Je pointe mon bonnet vers toi. – Amy

1

Selon exactement ce que vos besoins sont la propriété statique Console.Title peut-être ce que vous cherchez.

string windowName = Console.Title; 

ou

Console.Title = "ZONK 1-D: A New Text-Based Adventure Game!"; 
0

Une façon d'obtenir le nom du formulaire actif en utilisant C# utilise la ligne suivante,

formName=this.page.GetType().ToString() 

Cela donnera le nom de forme comme "ASP_Pages_Formname_aspx" et nous peut récupérer le nom de formulaire exact en utilisant des méthodes de manipulation de chaîne.

Questions connexes