我正在编写一个启动触摸键盘过程的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;
如果调用
后样式变量值为0int style = (GetWindowLong(p.MainWindowHandle, GWL_EXSTYLE) & ~WS_EX_APPWINDOW) ;
任何想法?