Python 如何检查启用了哪个XP主题

Python 如何检查启用了哪个XP主题,python,c,windows,winapi,windows-themes,Python,C,Windows,Winapi,Windows Themes,我有一个wxPython,它在windowsxp主题上运行得非常好,但是在切换到“经典主题”时,富文本cntrl出现了,没有边框。我可以为经典主题启用border,但不限于此 问题1。我需要知道经典主题是否启用 问题2.我也不确定有多少不同的主题可能会破坏我的应用程序外观。那么,最好的解决办法是什么呢 第三季度。我可以为给定的应用程序强制一个主题吗?e、 从python中,我可以加载任何windows DLL和调用函数,但有这样的方法吗 编辑:在我的例子中,ctypes.windell.UxTh

我有一个wxPython,它在windowsxp主题上运行得非常好,但是在切换到“经典主题”时,富文本cntrl出现了,没有边框。我可以为经典主题启用border,但不限于此

问题1。我需要知道经典主题是否启用

问题2.我也不确定有多少不同的主题可能会破坏我的应用程序外观。那么,最好的解决办法是什么呢

第三季度。我可以为给定的应用程序强制一个主题吗?e、 从python中,我可以加载任何windows DLL和调用函数,但有这样的方法吗


编辑:在我的例子中,ctypes.windell.UxTheme.IsThemeActive()起作用了

经典的主题化更像是一个非主题。 通过在UxTheme.dll中调用()来检查经典主题

因此,没有什么理由担心不同的主题


最后,应用程序得到的唯一选择是是否尝试和支持主题化-包括一个清单,指定要使用新的公共控件。不包含清单的应用程序将永远不会主题化。应用程序会根据用户偏好设置主题。

在什么上下文中?你想在一个没有主题的应用上强制一个主题吗?当用户禁用主题设置时,是否要在应用程序上强制设置主题?当系统配置为使用主题A时,是否要在应用程序上强制使用主题B?在第一种情况下,您需要为应用程序创建清单。在接下来的两种情况下,这是不可能的(使用文档化的API)。在我的情况下,isAppThemed始终返回0,但IsThemeActive()似乎可以工作