我想禁用特定航空窗口上的阴影效果
我想禁用特定航空窗口上的阴影效果。我所拥有的只是该窗口的 HWND,这可能吗?
I want to disable the shadow effect on a specific aero window. All I have is the HWND of this window, is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
阴影由操作系统当前使用的主题定义。您不能仅针对一个窗口禁用它。您可以更改主题并禁用阴影,但这将是系统范围内的更改,而不是特定于某个窗口。
就您而言,最好的方法之一是创建您自己的窗口结构(从无边框窗口开始),该结构将具有与 Aero 类似的透明度属性。这不是一件容易的事,但肯定是可以实现的。
The shadow is defined by the theme currently used by the OS. You cannot disable it for one window only. You can change the theme and disable shadows, but it will be a system-wide change, not specific to one window.
In your case, one of the best approached would be creating your own window structure (starting from a borderless window) that will have similar transparency properties as Aero. This will not be an easy task, but certainly achievable.