2011-09-13 9 views
5

VC++と同様に、ウィンドウを作成するときに、ウィンドウクラスを作成し、RegisterClassまたはRegisterClassExを使用して登録する必要があります。しかし、.NETではこのステップがありません。.NETフォームの作成時にVisual Studioによって割り当てられたウィンドウクラス名は何ですか?

フォームを作成するときにVisual Studioによって割り当てられるデフォルトのウィンドウクラス名は何ですか?私は、このデフォルトのウィンドウを変更したい
WindowsForms10.Window.8.app.0.1ca0192_r13_ad1

:私は追跡してきたように

、Visual Studioので割り当てられたウィンドウクラス名はこれにやや似ていますクラス名、任意のアイデア?

+1

なぜあなたはそれを変更したいですか? –

+1

特定のフォームが私のアプリケーションによって作成されたフォームかどうかを確認する必要があります – jondinham

+1

@Andréの質問、Paulには答えられません。それが存在するかどうかを確認するために変更する必要はありません。あなたが探しているはずのクラス名を見つけて、それを探してください。一方、アンドレの質問はあなたの*質問に答えるために重要ではありません。しかし、あなたが本当に必要とするものをやるためには、おそらくもっと良い方法があることを覚えておいてください。明らかに、指定されたウィンドウがアプリケーションによって作成されたウィンドウであるかどうかを調べる必要があります。ウィンドウクラスについてではなく、*そのことを尋ねたはずです。 –

答えて

4

ウィンドウクラス名が自動的に生成されます。 CreateParamsではClassNameプロパティを設定できますが、変更することはできません。また、外部プログラムが自動的に自動生成された名前を推測することも、AppDomain.CurrentDomain.GetHashCode()からその一部が生成されることもありません。

ウィンドウを識別する別の方法が必要です。あまり利用することはできませんが、SetProp()を使って任意の文字列をウィンドウに関連付けることができます。 GetProp()が存在するかどうかをテストします。 SDKの記事is here

+0

tks Hans、GetProp&SetPropでこの識別ジョブを実行できます! :) – jondinham

関連する問題