Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在非客户端区域(Windows 8)上扩展和绘制_C#_.net_Winforms - Fatal编程技术网

C# 在非客户端区域(Windows 8)上扩展和绘制

C# 在非客户端区域(Windows 8)上扩展和绘制,c#,.net,winforms,C#,.net,Winforms,我已经制作了几个程序来扩展窗口的非客户端区域,并在其上绘制控件和其他东西——这些程序在Windows7和Vista上运行良好 我刚刚试着写了一些新的,甚至使用了在Windows7和我的Windows8机器上工作的旧的,但都不工作。显示一个黑屏。我还尝试了所有常见的代码项目文章和其他答案,并使用了他们的代码——但不管我使用什么代码,在Windows 8中似乎都不可能 我知道Windows 8没有“Aero”,但如何成功扩展窗口的非客户端区域(标题栏)并在其上绘制?如果您只想扩展非客户端区域的颜色,

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

我刚刚试着写了一些新的,甚至使用了在Windows7和我的Windows8机器上工作的旧的,但都不工作。显示一个黑屏。我还尝试了所有常见的代码项目文章和其他答案,并使用了他们的代码——但不管我使用什么代码,在Windows 8中似乎都不可能


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

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

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

还是没有答案?我发现很难相信每个人都想在Windows7上这么做,但绝对没有人想在Windows8上这么做?奇怪的虽然这不是我想要的,我仍然很高兴你发布了这个答案,因为我肯定会在未来的项目中使用它。非常感谢。