Fixed errors created by changing PInvoke lib

pull/10/head
David Hall 2018-01-29 17:56:01 -07:00
parent 0901281ced
commit 100412d44d
2 changed files with 7 additions and 11 deletions

View File

@ -57,8 +57,7 @@ namespace Vanara.PInvoke.Tests
[Test()]
public void DwmGetColorizationParametersTest()
{
var p = new DWM_COLORIZATION_PARAMS();
var err = DwmGetColorizationParameters(ref p);
var err = DwmpGetColorizationParameters(out var p);
Assert.That(err.Succeeded);
TestContext.WriteLine($"Colorization: Color={p.clrColor:X}, AfterGlow={p.clrAfterGlow:X}, AGBalance={p.clrAfterGlowBalance:X}, BlurBal={p.clrBlurBalance:X}, Intensity={p.nIntensity}, GlassReflInt={p.clrGlassReflectionIntensity}, Opaque={p.fOpaque}");
}
@ -83,10 +82,9 @@ namespace Vanara.PInvoke.Tests
[Test()]
public void DwmSetColorizationParametersTest()
{
var p = new DWM_COLORIZATION_PARAMS();
var err = DwmGetColorizationParameters(ref p);
var err = DwmpGetColorizationParameters(out var p);
Assert.That(err.Succeeded);
err = DwmSetColorizationParameters(ref p, 0);
err = DwmpSetColorizationParameters(ref p, 0);
Assert.That(err.Succeeded);
}

View File

@ -105,10 +105,9 @@ namespace Vanara.Windows.Forms
{
if (!CompositionSupported)
return;
var p = new DWM_COLORIZATION_PARAMS();
DwmGetColorizationParameters(ref p);
DwmpGetColorizationParameters(out var p).ThrowIfFailed();
p.clrColor = (uint)value.ToArgb();
DwmSetColorizationParameters(ref p, 1);
DwmpSetColorizationParameters(ref p, 1).ThrowIfFailed();
Microsoft.Win32.Registry.CurrentUser.SetValue(@"Software\Microsoft\Windows\DWM\ColorizationColor", value.ToArgb(), Microsoft.Win32.RegistryValueKind.DWord);
}
}
@ -147,10 +146,9 @@ namespace Vanara.Windows.Forms
{
if (!CompositionSupported)
return;
var p = new DWM_COLORIZATION_PARAMS();
DwmGetColorizationParameters(ref p);
DwmpGetColorizationParameters(out var p).ThrowIfFailed();
p.fOpaque = value;
DwmSetColorizationParameters(ref p, 1);
DwmpSetColorizationParameters(ref p, 1).ThrowIfFailed();
Microsoft.Win32.Registry.CurrentUser.SetValue(@"Software\Microsoft\Windows\DWM\ColorizationOpaqueBlend", p.fOpaque, Microsoft.Win32.RegistryValueKind.DWord);
}
}