是否可以在 TaskManager 应用程序选项卡中隐藏 winform?

Posted

技术标签:

【中文标题】是否可以在 TaskManager 应用程序选项卡中隐藏 winform?【英文标题】:Is it possible to hide winform in TaskManager application tab? 【发布时间】:2012-02-10 17:44:12 【问题描述】:

我正在编写一个透明的 WinForms 应用程序,我想隐藏该应用程序,使其不显示在任务管理器的应用程序选项卡中。我对它会在流程中显示的事实感到满意(事实上它应该)。 如果我设置:

this.ShowInTaskbar = false;

它只从任务栏隐藏。

我有完整的代码,我有一个由标签制成的计时器

        public Form1()
    
        InitializeComponent();
        this.BackColor = Color.LimeGreen;
        this.TransparencyKey = Color.LimeGreen;
        Timer time = new Timer();
        time.Interval = 1000;
        time.Tick += new EventHandler(time_Tick);
        time.Start();
        this.ShowInTaskbar = false;


    

    void time_Tick(object sender, EventArgs e)
    
        label1_hour.Text = DateTime.Now.Hour.ToString() ;
        label_minute.Text = DateTime.Now.Minute.ToString();
        label_second.Text = DateTime.Now.Second.ToString();
    

【问题讨论】:

是的,这是一种方法.. 你能在你有 this.ShowInTaskBar = false 的地方显示完整的代码; 【参考方案1】:

试试这样的

public partial class Form1 : Form 
    public Form1() 
        InitializeComponent();
        this.FormBorderStyle = FormBorderStyle.None;
        this.ShowInTaskbar = false;
    
    protected override CreateParams CreateParams 
        get 
            var cp = base.CreateParams;
            cp.ExStyle |= 0x80;  // Turn on WS_EX_TOOLWINDOW
            return cp;
        
    

【讨论】:

这会在任务 Manager 中隐藏它吗? 继续尝试吧。它应该从 TaskManager 中隐藏起来。CreateParams 会覆盖您正在寻找的预期结果。 获取或设置扩展窗口样式值的按位组合。 ExStyle 属性支持应用于控件的扩展外观和初始状态值。有关创建控制参数的详细信息,请参阅位于 MSDN 库中的 Windows 平台 SDK 参考中的 CreateWindow 和 CreateWindowEx 函数以及 CREATESTRUCT 结构文档。引用自 MSDN - msdn.microsoft.com/en-us/library/… Krishna 当每个人都对此进行了测试并且 John 和 awayoftarget 状态相反时,这怎么可能对您不起作用..? 我从sharpdevelop ide创建了一个示例项目,当我从IDE运行项目时,进程是不可见的,但是当我执行构建的exe文件时,它显示一个小表格屏幕上没有边框,也是任务管理器中的一个进程。【参考方案2】:

只需将表单属性 FormBorderStyle 设置为 FixedToolWindow 对我有用。在 Win 10 上,它将它从任务管理器的“应用程序”中删除,并将其放入“后台进程”中......这是 OP 指定的(也是我想要的。)

此外,它会从窗口的“Windows Key + Tab”列表中删除表单...这也是我想要的。

【讨论】:

以上是关于是否可以在 TaskManager 应用程序选项卡中隐藏 winform?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在移动设备上将 Facebook 应用程序显示为页面选项卡?

是否可以通过选项卡编号引用 QTabWidget 的各个选项卡?

是否可以在 2 个选项卡 [Shiny] 中使用相同的 actionButton?

是否可以使用 IntPtr 在另一个程序中激活选项卡?

是否可以在 Chrome Web 检查器网络选项卡中隐藏扩展资源?

是否可以检测用户是否在新选项卡中打开了链接?