如何解决如何更改 Windows 句柄类名或至少将其别名为 Windows
我正在使用一个应用程序,该应用程序试图通过类名通过窗口句柄获取我的应用程序。不幸的是,我根本无法更改该应用程序,必须让我的应用程序使用它。当我的应用程序启动时,类名是“Qt5QWindowOwnDCIcon”,因为它已升级到 Qt 5.7.1,但旧应用程序正在使用类名“Qt5WindowIcon”抓取窗口。我的应用程序是用 C++ 编写的。
我的问题是:无论如何要在窗口句柄级别将我的应用程序类名称更改为旧的 Qt5WindowIcon 名称而不删除 OpenGL 支持或任何类似的东西?
解决方法
我建议您的主窗口从 GetClassInfoEx 开始。
然后您可以将 LPCSTR lpszClassName;
设置为 "Qt5WindowIcon"
来为该 RegisterClass 设置 WNDCLASS。
然后您使用新的窗口类对主窗口进行子类化。
免责声明:如果您的 Qt 5.7.1
定义了窗口类 "Qt5WindowIcon"
,这可能不起作用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。