我有一个托盘应用程序,托盘中只有一个图标,没有任何形式。它会监听热键并执行某些功能,当我有一个表单并将其最小化时,这工作正常,但我不想一直看到该表单,我启动计算机,我需要这个应用程序一直运行。我试图在program.cs中创建自己的ApplicationContext,但我无法弄清楚如何做这个部分
protected override CreateParams CreateParams
{
get
{
CreateParams cp = CreateParams;
// turn on WS_EX_TOOLWINDOW style bit
cp.ExStyle |= 0x80;
return cp;
}
}
我不知道上面的代码是做什么的,我在stackoverflow上发现了它但是当我尝试它时它起作用了
protected override void WndProc(ref Message m)
{
if (m.Msg == 0x0312)
{
//DO What i want to do here
}
base.WndProc(ref m);
}
这是我在表单中执行功能的地方,但现在当我想删除表单时,我无法使用它。我能用什么?我尝试使用MainForm,但它说由于保护级别而无法访问。