2011-12-06 85 views
1

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

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

回答

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()将其隐藏。

+0

@RobinHood:这是你所需要的?或者你需要不同的东西? – Marco

+0

嗨马可,谢谢你的回应......但我只想隐藏我的SYSTEM TRAY。不是整个TASKBAR ... – RobinHood

+0

@RobinHood:您使用或定位哪个操作系统? – Marco