我已经制作了几个程序来扩展Window的非客户区域并在其上绘制控件和其他东西 - 这些程序在Windows 7和Vista上运行良好。
我刚尝试在Windows 8机器上编写一些新的,甚至使用适用于Windows 7的旧版本,但没有一个能够正常工作。显示黑屏。我还在SO上尝试了所有常用的代码项目文章和其他答案并使用了他们的代码 - 但是我使用的代码并不重要,它在Windows 8中似乎不可能。
我知道Windows 8没有“Aero”,但我如何成功扩展窗口的非客户区域(标题栏)并在其上绘图?
答案 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);