创建.NET表单时Visual Studio分配的窗口类名称是什么?

jon*_*ham 6 .net c# c++ windows winforms

在VC++中创建窗口时,我们需要创建一个窗口类并使用RegisterClass或RegisterClassEx进行注册.但在.NET中我们没有这一步.

所以我想知道Visual Studio在创建表单时分配的默认窗口类名是什么?

正如我追踪的那样,Visual Studio分配的窗口类名称有点类似于:
WindowsForms10.Window.8.app.0.1ca0192_r13_ad1

我想更改这个默认窗口类名,有什么想法吗?

Han*_*ant 5

窗口类名称是自动生成的.即使CreateParams允许您设置ClassName属性,也无法更改它们.外部程序也不能正确猜测自动生成的名称,其中一部分是从AppDomain.CurrentDomain.GetHashCode()生成的.

你需要另一种方法来识别窗口.没有太多可用,但您可以调用SetProp()将任意字符串关联到窗口.并测试GetProp()是否存在.SDK文章在这里.