Какое имя класса окна назначается Visual Studio при создании формы .NET? - PullRequest
6 голосов
/ 13 сентября 2011

Как и в VC ++, при создании окна нам нужно создать класс окна и использовать RegisterClass или RegisterClassEx для регистрации.Но в .NET у нас нет этого шага.

Поэтому мне интересно, какое имя класса окна по умолчанию назначается Visual Studio при создании формы?

Как я уже выяснил,Имя класса окна, назначенное Visual Studio, выглядит примерно так:
WindowsForms10.Window.8.app.0.1ca0192_r13_ad1

Я хочу изменить это имя класса окна по умолчанию, любая идея

1 Ответ

5 голосов
/ 13 сентября 2011

Имена классов окна генерируются автоматически.Вы не можете изменить их, даже если CreateParams позволяет вам установить свойство ClassName.Внешняя программа также не может угадать автоматически сгенерированное имя, часть которого генерируется из AppDomain.CurrentDomain.GetHashCode ().

Вам понадобится другой способ идентификации окна.Доступно не так много, но вы могли бы вызвать PinProp (), чтобы связать произвольную строку с окном.И проверьте, если он присутствует с GetProp ().Статья SDK здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...