扩展和绘制非客户区域(Windows 8)

时间:2013-09-18 20:59:14

标签: c# .net winforms

我已经制作了几个程序来扩展Window的非客户区域并在其上绘制控件和其他东西 - 这些程序在Windows 7和Vista上运行良好。

我刚尝试在Windows 8机器上编写一些新的,甚至使用适用于Windows 7的旧版本,但没有一个能够正常工作。显示黑屏。我还在SO上尝试了所有常用的代码项目文章和其他答案并使用了他们的代码 - 但是我使用的代码并不重要,它在Windows 8中似乎不可能。

我知道Windows 8没有“Aero”,但我如何成功扩展窗口的非客户区域(标题栏)并在其上绘图?

1 个答案:

答案 0 :(得分:0)

如果您只想扩展非客户区域的颜色,您可以从注册表中获取窗口颜色。

int argbColor = (int)Microsoft.Win32.Registry.GetValue(@"HKEY_CURRENT_USER\Software    
    \Microsoft\Windows\DWM", "ColorizationColor", null);
var c = System.Drawing.Color.FromArgb(argbColor);