就是在启动的时候直接隐藏,不让他显示出来 vbs 下的这个是CreateObject("WScript.Shell").Run "专用wil.exe",7,vbhide 这个可以隐藏但是我想用c#代码来实现,用插件也行只要能实现,
ShowWindow(intt, 0); 这个代码可以实现隐藏,但是有任务栏,而且是在软件出现一次界面才能隐藏,我想直接隐藏,或者启动的适合看不到界面就行,什么移动到桌面外面,改变透明度啊,都行,只要启动的时候看不到窗口,还有任务栏就行了。
ShowWindow(intt, 0); 这个代码可以实现隐藏,但是有任务栏,而且是在软件出现一次界面才能隐藏,我想直接隐藏,或者启动的适合看不到界面就行,什么移动到桌面外面,改变透明度啊,都行,只要启动的时候看不到窗口,还有任务栏就行了。
#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
{
UseShellExecute = false,
CreateNoWindow = true, // <----
};
using (var p = Process.Start(psi))
{}