110,530
社区成员
发帖
与我相关
我的任务
分享
var psi = new ProcessStartInfo("专用wil.exe")
{
UseShellExecute = false,
CreateNoWindow = true, // <----
};
using (var p = Process.Start(psi))
{
}
#region 隐藏显示桌面任务栏
[DllImport("user32.dll")]
public static extern bool GetCursorPos(ref Point lpPoint);
[DllImport("user32.dll", EntryPoint = "FindWindowEx", SetLastError = true)]
public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
[DllImport("user32.dll", EntryPoint = "ShowWindow", SetLastError = true)]
public static extern bool ShowWindow1(IntPtr hWnd, uint nCmdShow);
public static Point GetCursorPos()
{
Point point = new Point();
GetCursorPos(ref point);
return point;
}
/// <summary>
/// 隐藏显示任务栏
/// </summary>
/// <param name="isHide">True:隐藏 False:显示</param>
public static void HideTask(bool isHide)
{
try
{
IntPtr trayHwnd = FindWindowEx(IntPtr.Zero, IntPtr.Zero, "Shell_TrayWnd", null);
IntPtr hStar = FindWindowEx(IntPtr.Zero, IntPtr.Zero, "Button", null);
if (isHide)
{
ShowWindow1(trayHwnd, 0);
ShowWindow1(hStar, 0);
}
else
{
ShowWindow1(trayHwnd, 1);
ShowWindow1(hStar, 1);
}
}
catch (Exception ex)
{
throw ex;
}
}
#endregion