public void KillScreensaver()
{
var desktop = NativeMethods.OpenDesktop("Screen-saver", 0, false, DesktopReadObjects | DesktopWriteObjects);
if (desktop != IntPtr.Zero)
{
NativeMethods.EnumDesktopWindows(desktop, this.KillScreensaverFunc, IntPtr.Zero);
NativeMethods.CloseDesktop(desktop);
}
else
{
NativeMethods.PostMessage(NativeMethods.GetForegroundWindow(), WmClose, 0, 0);
}
}