2010-12-08 10 views
1

C#でコンソールアプリケーションを使用してアクティブなフォームの名前を取得する方法について質問したいと思いますか?コンソールアプリケーションでアクティブなフォームの名前を取得するC#

私はSystem.Windows.Formsをインポートしました。いくつかのいくつかのDLLライブラリ(user32.dllとkernel32.dll) しかし、私は知っていません、どのようにITを終了します。

ありがとうございました。

+3

コンソールアプリケーションのアクティブな形式ですか?コンソールに入力する場合は、コンソールがアクティブなウィンドウになります。 –

+0

あなたが今までに得たコードの詳細は、あなたの質問にお答えするのに役立つでしょう –

答えて

2

これはあなたが探しているものですか?これは、あなたのプロジェクトにあるかどうかに関係なく、アクティブなウィンドウのタイトルを取得するのに役立ちます。

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

+0

しかし、そうした場合、コンソールウィンドウは常にアクティブなウィンドウにならないでしょうか? – Amy

+0

必ずしも、ユーザーがコンソールウィンドウを使用している(つまり、その中にコマンドを入力している)場合は、必ずアクティブウィンドウになります。しかし、プログラムの実行中にユーザーがコンソールウィンドウの前でメモ帳をプルアップすると、メモ帳がアクティブになります。リンクされたポストのソリューションは、C#ウィンドウアプリケーション用であり、必ずしもコンソールアプリケーション用ではありません。 – Nathan

+0

ああ、優れた点。私はあなたにボンネットをヒントする。 – Amy

1

正確にあなたのニーズが何であるかに応じて、Console.Title静的プロパティは、あなたが探しているものかもしれません。 C#を使用してアクティブなフォーム名を取得する

string windowName = Console.Title; 

または

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

一つの方法は、次の行を使用している、

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

これは、 "ASP_Pages_Formname_aspx" としてフォーム名を与えるし、我々ます文字列操作メソッドを使用して正確なフォーム名を取得できます。

関連する問題