我正在使用下面的代碼來阻止完美工作的任務欄。 但是由於我的應用程序在後臺運行,退出應用程序 的唯一方法是通過從任務管理器中殺死.exe。因此,在退出時,被阻止的任務欄保持相同的狀態。但實際上它在退出應用程序時恢復任務欄。使用c處理應用程序出口處的句柄#
我這樣做的原因是,它是一個信息亭應用程序。
克服這一點的方法是什麼。
public class Taskbar
{
[DllImport("user32.dll")]
public static extern int FindWindow(string className, string windowText);
[DllImport("user32.dll")]
public static extern int ShowWindow(int hwnd, int command);
public const int SW_HIDE = 0;
public const int SW_SHOW = 1;
public int _taskbarHandle;
protected static int Handle
{
get
{
return FindWindow("Shell_TrayWnd", "");
}
}
public Taskbar()
{
_taskbarHandle = FindWindow("Shell_TrayWnd", "");
}
public static void Show()
{
ShowWindow(Handle, SW_SHOW);
}
public static void Hide()
{
ShowWindow(Handle, SW_HIDE);
}
}
這是唯一更好的方式,這種方式你不需要擔心任務欄的狀態。 – 2009-09-09 09:47:49