没有用户登录时重新绘制窗口

时间:2011-04-17 17:47:49

标签: c# windows repaint

当没有活动用户使用c sharp登录到Windows机器时,是否可以重新绘制窗口?该窗口是否可用于屏幕捕获程序?或者根本不可能,用户必须登录机器。

我使用以下内容:

SetForegroundWindow(handle);

InvalidateRect(IntPtr.Zero, IntPtr.Zero, true);

UpdateWindow(handle);

感谢大家的帮助

2 个答案:

答案 0 :(得分:2)

由于没有用户登录,因此没有UI正在运行。

所以,不,你不能在这种情况下重画(没有重绘的窗口)。

答案 1 :(得分:0)

是的,登录屏幕是一个特殊的桌面(Windows可以有几个桌面)。一个微笑的问题(但不完全相同):WPF Window on Winlogon Desktop

有关桌面和winlogon桌面的更多信息:http://msdn.microsoft.com/en-us/library/ms682573(v=vs.85).aspx