ユーザーのPC上のアプリケーションを更新する夜間のプロセスがあり、アプリケーションを停止してから再度バックアップする必要があります(そのプロセスの変更に取り掛かるつもりはありません)。
問題は、起動時に有効な画面を必要とするWindows AppBarを構築しており、システムがロックされている場合、ScreenクラスにWindowsAppBarがないことです。したがって、視覚効果はどれも有効になっておらず、本当に醜いものに見えます。
現在これを回避する唯一の方法は、ロックされた画面を検出し、ユーザーがデスクトップのロックを解除するまでスピンして待機し、起動を続行することです。これはユーザーのワークフローの重要な部分であり、前夜にそのままにしておくと稼働することを期待しているため、そのままにしておくことはできません。
何か案は??表示情報がどこにも見つからないようですが、ユーザーはまだログインしているので、どこかに保存する必要があります。
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}