我遇到了一个对Windows 10来说似乎不熟悉的问题。
我想创建一个对用户可见的表单,但没有任务栏图标,并且不会显示在Alt+Tab
中。
如果您愿意通过遵循WPF或Windows窗体的accepted solutions here来牺牲窗口的正常样式,那么这是完全可行的。
WPF和Windows Forms的一般建议是:
ShowInTaskbar
设为false
ToolWindow
样式(通过在WinForms中设置边框样式或在WPF中设置WindowStyle
)但是,在使用Virtual Desktops时,Windows 10中存在一个新的实际问题:当您执行上述操作时,WPF或WinForms窗口将出现在每个虚拟桌面中。请参阅我的示例应用程序,红色背景:
这会影响Task View
切换屏幕和实际桌面本身。无论你去哪里,表格就在那里!
有没有办法在Windows上显示一个表单 - 甚至只是一个位图 - 没有任何内容出现在任务栏中,Alt+Tab
和中没有任何内容,而不会在每个窗口上重复显示窗口虚拟桌面?
我花了两天的时间研究每一个可能的选项,在线尝试每个例子,阅读窗口样式的MSDN文档等等,但都采用相同的方法,通过P / Invoke调用或直接,但无论哪种方式,结果是相同。