就是在启动的时候直接隐藏,不让他显示出来 vbs 下的这个是CreateObject("WScript.Shell").Run "专用wil.exe",7,vbhide 这个可以隐藏但是我想用c#代码来实现,用插件也行只要能实现,
ShowWindow(intt, 0); 这个代码可以实现隐藏,但是有任务栏,而且是在软件出现一次界面才能隐藏,我想直接隐藏,或者启动的适合看不到界面就行,什么移动到桌面外面,改变透明度啊,都行,只要启动的时候看不到窗口,还有任务栏就行了。
ShowWindow(intt, 0); 这个代码可以实现隐藏,但是有任务栏,而且是在软件出现一次界面才能隐藏,我想直接隐藏,或者启动的适合看不到界面就行,什么移动到桌面外面,改变透明度啊,都行,只要启动的时候看不到窗口,还有任务栏就行了。
解决方案 »
- 一个小问题不太明白
- C# 调用 COM+ 失败
- 请教各位关于类似outlook风格的界面 先谢了
- 矩阵置换
- 高手讲讲类中方法的重载是什么意思?
- 请问在C#中操作EXCEL图表时,怎样设置X轴以2006-12-01 12:20:50 这样的形式显示?
- 散一次分,程序员的BT题,交换两个int值的最短代码
- 怎样将 添加到全局程序集缓存中的程序集 去除?
- Ado.net 的问题
- ext:net 怎么去掉window的阴影
- C# 请教new Bitmap(Int32, Int32, Int32, PixelFormat, IntPtr)和Intptr的问题
- 使用RemoveAt删除不掉 大佬们帮忙看看
#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))
{}