从TaskBar隐藏进程图标

时间:2013-03-27 11:24:22

标签: c# taskbar system.diagnostics

我正在编写一个启动触摸键盘过程的c#程序。

Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.System) + Path.DirectorySeparatorChar + "osk.exe");

我不希望任务栏中显示此进程图标。代码:

ShowInTaskBar = false;

不起作用,因为这不是表单而是进程。我怎样才能做到这一点?

编辑:我在Hide icon of working process in TaskBar看到了示例,我尝试在C#中执行此操作,但它仍无效。

我唯一的疑问是关于WS_EX_APPWINDOW,因为在C#中我不能将值& H40000设置为inttype,所以我在网上查看并尝试设置`const int WS_EX_APPWINDOW = 0x00040000;

如果调用

后样式变量值为0
int style = (GetWindowLong(p.MainWindowHandle, GWL_EXSTYLE) & ~WS_EX_APPWINDOW) ;

任何想法?

0 个答案:

没有答案