我用 C# 编写了一个无边框 WinForm 应用程序。
在某些笔记本电脑上,当它们连接到无线演示系统(WPS 投影仪)时,虽然显示设置为“复制”,但我的应用程序的主要形式却被隐藏了。
它在笔记本电脑上可见,但在无线投影仪上不可见。但是当我们使用VGA线连接它时就可以了。
我很长时间无法使用 WPS 来尝试找出问题所在。有没有人有同样的问题?我需要节省时间。
编辑:
WPS 菜单中有一个名为“Advanced Screen Capture”的选项,选中后,aero 启用并且我的应用程序变得可见。所以关键问题已解决,但问题仍然是为什么“简单屏幕捕获”针对我的应用程序?
为了弄清楚这个问题,我测试了这些案例:
- 启用边框(使用 BorderStyle 属性)
- 启用 ControlBox(使用属性)
- 删除了投影功能(使用 wmproc)
- 添加了可访问性角色(使用属性)
简单的捕获仍然针对我的应用程序,但是,新创建的 WinForm .net 应用程序工作正常。