是否可以在 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?