当没有活动用户使用 c sharp 登录到 Windows 机器时,是否可以重新绘制窗口?该窗口是否可用于屏幕捕获程序?或者根本不可能,用户必须登录到机器。
我利用以下内容:
SetForegroundWindow(handle);
InvalidateRect(IntPtr.Zero, IntPtr.Zero, true);
UpdateWindow(handle);
谢谢大家的帮助
由于没有用户登录,因此没有运行 UI。
所以,不,在这种情况下你不能重绘(没有要重绘的窗口)。
是的,登录屏幕是一个特殊的桌面(Windows 可以有多个桌面)。一个微笑的问题(但不相同):Winlogon 桌面上的 WPF 窗口
有关桌面和 winlogon 桌面的更多信息:http: //msdn.microsoft.com/en-us/library/ms682573 (v=vs.85).aspx