5

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

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

我知道 Windows 8 没有“Aero”,但是如何成功扩展 Window(标题栏)的 Non-client area 并在其上绘图?

4

1 回答 1

1

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

int argbColor = (int)Microsoft.Win32.Registry.GetValue(@"HKEY_CURRENT_USER\Software    
    \Microsoft\Windows\DWM", "ColorizationColor", null);
var c = System.Drawing.Color.FromArgb(argbColor);
于 2013-11-24T21:30:32.713 回答