У меня есть приложение winform C#, которое при использовании spy ++ дает «WindowsForms10.Window.8.app.0.33c0d9d» как имя класса. Есть ли способ изменить это на что-то более дружелюбное?winform дружественное имя класса
ответ
Если вам нужны дружественные имена для ваших элементов управления, используйте свойства Доступность. это общий путь.
Нет. Последний шестнадцатеричный номер - это хеш-код AppDomain, которому принадлежит окно. Цифра до этого начинается с 0, но увеличивается, если другие окна были созданы с тем же именем класса. Число до этого - это значение стиля класса. Ясно, что вы можете угадать это имя правильно, если у вас есть инсайдерское знание переменных, значение которых доступно только внутри процесса.
И вы не можете изменить его. Вы переопределили свойство CreateParams окна, но установка свойства ClassName заставит Windows Forms искать существующий класс окна с этим именем. И не найти его, бомбить вашу программу.
И вы не можете переопределить его. Логика встроена в частный метод класса NativeWindow. Очевидно, что это не было предназначено для упрощения использования FindWindowEx().
До тех пор, пока изменение исходного кода является опцией, есть намного лучшие способы настройки взаимодействия между процессами, помимо использования сообщений Windows. Именованные каналы, сокеты, Remoting, WCF.
- 1. Настройка Сертификат Дружественное имя
- 2. Сертификат дружественное имя
- 3. Winform bind выпадающий список из словаря изменить имя на дружественное имя
- 4. Как получить дружественное имя свойства CSLA вне класса?
- 5. angularJS создать css дружественное имя класса из значения данных
- 6. Как установить дружественное имя учетной записи Google?
- 7. Как программно изменить дружественное имя аудиоустройства Windows?
- 8. Как получить «дружественное» имя версии ОС?
- 9. Как получить дружественное имя монитора с winapi?
- 10. Дружественное имя на COM-порту в Java?
- 11. Получить дружественное имя для браузера/компьютера
- 12. Взаимодействие WinForm и класса
- 13. Как получить дружественное имя COM-порта в Windows?
- 14. Получение информации от MTP устройства: «дружественное имя» всегда пусто
- 15. Практический код-дружественное имя для не владеющих смарт-указатель
- 16. Преобразование временной зоны в дружественное имя в PHP
- 17. Функция копирования HYPERLINK включить ссылку, а также дружественное имя
- 18. Есть ли дружественное имя для этой структуры данных?
- 19. Преобразование String в Javascript-безопасное и дружественное имя переменной
- 20. Невозможно установить дружественное имя сертификата через PowerShell (доступ запрещен)
- 21. Как установить дружественное имя для перечислений пользовательских свойств SharePoint?
- 22. Преобразование CamelCase в дружественное имя, то есть константы Enum; Проблемы?
- 23. Получить имя свойства класса
- 24. URL Дружественное регулярное выражение
- 25. GWT SE дружественное приложение
- 26. Обновление winform из другого класса
- 27. Выявление элементов управления WinForm для вызывающего класса, а также WinForm?
- 28. Создать дружественное сообщение mysql error
- 29. Получить дружественное Название претензии от Identity
- 30. Изменить свойство управления winform из другого класса
Мне нужно более дружественное имя класса, чтобы я мог обнаружить его с помощью FindWindowEx ... – user156144
, тогда вам нужно переопределить CreatePrams, но если вы вернете foo, он снова сгенерирует это недружелюбное имя. – Jack