我们有一个每晚更新用户电脑上的应用程序的过程,这需要关闭应用程序并再次备份(不打算更改该过程)。
问题是我们在启动时构建了一个 Windows AppBar,它需要一个有效的屏幕,而当系统被锁定时,Screen 类中没有一个。所以没有启用任何视觉效果,它显示得很丑。
我们目前解决此问题的唯一方法是检测锁定的屏幕并旋转并等待用户解锁桌面,然后继续启动。保留它不是一种选择,因为这是我们用户工作流程的关键部分,如果他们在前一天晚上就这样离开它,他们希望它能够启动并运行。
有任何想法吗??我似乎无法在任何地方找到显示信息,但它必须存储在某个地方,因为用户仍处于登录状态。
Screen.AllScreens 数组的内容:
** 锁定时:
Device Name : DISPLAY
Primary : True
Bits Per Pixel : 0
Bounds : {X=-1280,Y=0,Width=2560,Height=1024}
Working Area : {X=0,Y=0,Width=1280,Height=1024}
** 解锁时:
Device Name : \\.\DISPLAY1
Primary : True
Bits Per Pixel : 32
Bounds : {X=0,Y=0,Width=1280,Height=1024}
Working Area : {X=0,Y=0,Width=1280,Height=994}
Device Name : \\.\DISPLAY2
Primary : False
Bits Per Pixel : 32
Bounds : {X=-1280,Y=0,Width=1280,Height=1024}
Working Area : {X=-1280,Y=0,Width=1280,Height=964}