【发布时间】:2011-05-06 07:06:05
【问题描述】:
我在StackOverflow 上发现了这个问题。基本上,用户想要在标题栏上绘制自定义按钮。
我尝试了代码并意识到它仅在禁用 Aero 时才能在 vista/7 中工作。我的问题是,有没有办法在标题栏上绘制自定义按钮同时 aero 启用?
另外,有什么方法可以从当前主题中读取信息,这样我就可以设置按钮的样式以匹配现有的按钮。
更新
这是我的电脑截图,展示了上述概念。安装 DisplayFusion 后,我得到了额外的标题栏按钮。
而且我知道 DisplayFusion 是一个 .NET 程序,因为它在 .NET Reflector 中打开。不利的一面是程序被混淆了。不像我想反编译程序或任何东西;我只想在标题栏上添加一个按钮来执行其他操作(例如最小化到系统托盘)。
下面是截图,证明该程序是一个 .NET 应用程序。
【问题讨论】:
-
忘记这个,它不再起作用了。
-
我知道这是可能的,因为有一个名为 Display Fusion 的多显示器应用程序可以做到这一点。我知道这是一个 .NET 应用程序,因为我使用 Lutz Roeder 的 .NET Reflector 来查看它。
标签: c# vb.net winapi windows-vista titlebar