gpt4 book ai didi

c# - 扩展 Win 7 (Aero) 绘制其默认窗口和控件的方式

转载 作者:行者123 更新时间:2023-11-28 03:51:01 26 4
gpt4 key购买 nike

我希望扩展/覆盖 Windows 7 绘制其标准窗口和控件的方式。现在,我正在初步研究如何修改标准 UI,使其对我正在从事的项目更友好一点。

具体来说,我想做的是修改 W7 在其窗口周围绘制边框的方式,以及修改窗口控制按钮(关闭、最小化、退出等)的方式。这是一个全局更改,将影响系统上所有窗口的绘制方式。老实说,我正在寻找与 WindowBlinds 非常相似的功能,至少对于项目的这一部分...

至于如何实现目标,我认为最好的做法是创建一个监视每个进程的服务,或者将一个 DLL 注入(inject)每个进程,以监视其消息队列中涉及绘画的任何消息 window 。然后它将覆盖该事件,按照我希望的方式绘制窗口(或控件)。

不幸的是,我对如何实际做到这一点有点粗略......有人对如何最好地处理这个问题有任何建议吗?任何使用任何语言(我可能会使用 C# 或 C++)的示例都将不胜感激!

最佳答案

没有受支持的 Windows API 来替换系统范围内的窗口视觉效果。这样做需要使用未记录的 API 和 hacky 解决方案。反过来,这些类型的黑客攻击可能会使您用户的系统更加不稳定。我强烈建议不要这样做。

如果您希望为您自己的应用程序调整视觉效果,您可以使用::DwmExtendFrameIntoClientArea 来绘制您自己的标题区域(例如,Office 所做的)。参见 http://msdn.microsoft.com/en-us/library/bb688195(VS.85).aspx

马丁

关于c# - 扩展 Win 7 (Aero) 绘制其默认窗口和控件的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5489828/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com