public static void SetFocusToDesktop()
{
IntPtr lHwnd = User32Interop.FindWindow("Shell_TrayWnd", null);
if (lHwnd != IntPtr.Zero)
{
SetForegroundWindow(lHwnd);
}
else
{
Point oldPos = Cursor.Position;
MouseUtils.ClickLeftMouseButton(0, 0);
Cursor.Position = oldPos;
}
}