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