隐藏或禁用系统托盘

时间:2011-12-06 13:48:12

标签: c#

我在.Net Windows应用程序中工作。我的要求是,通过我的代码我想禁用或隐藏系统托盘......

我对此没有任何想法......亲自指导我。

1 个答案:

答案 0 :(得分:3)

如果您需要显示/隐藏Windows任务栏,可以使用:

public class Taskbar
{
    [DllImport( "user32.dll" )]
    private static extern int FindWindow( string className, string windowText );
    [DllImport( "user32.dll" )]
    private static extern int ShowWindow( int hwnd, int command );

    private const int SW_HIDE = 0;
    private const int SW_SHOW = 1;

    protected static int Handle
    {
        get { return FindWindow( "Shell_TrayWnd", "" ); }
    }

    private Taskbar() { }

    public static void Show()
    {
        ShowWindow( Handle, SW_SHOW );
    }

    public static void Hide()
    {
        ShowWindow( Handle, SW_HIDE );
    }
}

所以你可以使用 Taskbar.Show()显示任务栏和
Taskbar.Hide()隐藏它。