如题,在C#中怎么让窗口的名字不在任务管理器的应用程序中出现,就像QQ,迅雷这些常用桌面工具的一样
网上找了很久没有找到办法,只有说把程序注册成系统服务,但例子中却是直接写一个系统服务。
不知道这个方法到底要怎么实现,希望给个详细代码。
还有,有没有别的方法可以实现了,难道只有注册成服务吗?

解决方案 »

  1.   

    窗体的ShowInTaskbar属性设为false
      

  2.   

    ......
    窗体text为空,就不显示了
      

  3.   

    预期目标已经达到,不过俺Alt+tab还是能看到,要是那里也能消失就好了
      

  4.   

    只是想写个桌面程序,很多工具不是都有这个特点吗。锁组合键是不是就不能用那个组合键了,不想这样。
    本来想通过
            protected override void SetVisibleCore(bool value)
            {
                base.SetVisibleCore(false);
            }
    来隐藏的,但这样就什么都没了,希望能看到窗口
      

  5.   

    其实没有必要,比如QQ 你alt+tab也是可以看到的
      

  6.   

    恩,其实也差不多了,不过QQ藏在边缘的时候用alt+tab是不能看到的哦
      

  7.   

    registerserviceprocess”将自身注册为“服务进程”,
    ShowWindowAsync,发SW_HIDE消息。 
    [DllImport( "user32.dll ")]   private   static   extern   bool   ShowWindowAsync( 
    IntPtr   hWnd,   int   nCmdShow 
    ); 
      

  8.   

     在应用程序不出现 但是在进程中还是能看见的,
     这种方法很简单 只要DLL注入 就能隐藏 最好是注入到系统的进程中 。具体 参见windows编程 这里面都有
      

  9.   

            // 摘要:
            //     可调整大小的工具窗口边框。工具窗口不会显示在任务栏中也不会显示在当用户按 Alt+Tab 时出现的窗口中。     this.FormBorderStyle = FormBorderStyle.SizableToolWindow;