Articles of winlogon

当Windows被locking时取得桌面屏幕截图(Win + L)

我想在Windowslocking的情况下(Win + L)截取桌面。 标准方法制作黑屏,像素代码: COLORREF color = GetPixel(hdc, x, y); 等于-1。 用户模式程序和服务都不能捕获有用的图像。 有任何想法吗?

如何在默认桌面和Winlogon桌面之间切换进程?

我正在使用Windows 7(x64)和Windows 8(x64)上的C ++编写远程桌面应用程序,如TeamViewer 。 1.什么让我卡住了 我已经通过使用SendInput()实现了鼠标input和键盘input。 当进程在winsta0\desktop下运行时,我发现SendInput()完美工作。 但是,用户locking电脑或屏幕保护程序启动后,它不起作用。 如果我在winsta0\winlogon下运行该进程, SendInput()在winsta0\default下winsta0\default 。 2.我所尝试过的 我已经尝试使用SetThreadDesktop()从winsta0\desktop切换到winsta0\winlogon ,但我得到错误170:“请求的资源正在使用”,我stucked。 3.我想知道的 我注意到,TeamViewer有一个名为TeamViewer_Desktop.exe的进程,可以在Winlogon,Default和Screensaver下控制鼠标和键盘。 它是如何做到的? 你能提供代码来帮助我理解如何解决我的问题吗? 我想知道**如何使我的应用程序在默认的桌面和Winlogon桌面之间切换。 所以我可以在安全的桌面上控制鼠标和键盘,而无需在winlogon.exe下创build另一个进程。

构buildWindows 7的自定义凭据提供程序

查看了构buildWindows 7自定义凭据提供程序的代码后,我设法让自己的图块显示在login屏幕上,并可以以所需用户身份login。 但是,我试图实现一个系统,一个事件(范围内的蓝牙设备)触发login/解锁,无需点击瓷砖。 我可以设置它自动填写密码(也许我会实现从设备拉密码),但无论如何,我必须先点击瓦片。 如果它被locking,我也需要点击“其他证书”。 我将如何去实现login凭据提供程序而不在login屏幕上显示磁贴? 如果我可以保持现有的密码选项集中,并且在设备进入范围的时候绕过它,那将是很好的。 编辑 :我取得了一些进展,但我仍然认为我需要做到这一点没有瓷砖。 如果将*pbAutoLogon参数设置为true ,并在此之前填入用户名和密码,则会发生以下行为: 如果默认凭证被选中(locking/解锁),那么我需要点击“其他凭据”。 如果我注销,则默认显示两个凭据。 如果两个证书都显示出来,并且我的提供程序在那之后启用,那么login是自动的。 如果我的提供程序首先启用,那么select“其他凭据”,我仍然需要点击我的提供者,之后login是自动的

添加消息login屏幕窗口7

我知道,在Windows 8中,某些应用程序在locking屏幕上有一个通知,一些指纹阅读器可以在Windows 7和较早的机器上的login屏幕上添加消息。 程序是否可以使用c#在Windows 7的login屏幕上显示消息? 如果是这样,那么这个消息是否是dynamic的

服务启动时向Windowslogin屏幕发送消息

当我启动Windows 8.1笔记本电脑时,我想在Windowslogin屏幕上显示一条消息,以便知道何时启动了所有服务和启动进程。 除了等待几分钟,假设所有可以启动的服务都已经完成了,我该如何编写一个进程来查询“启动完成”条件,然后更新UI? 用组策略启动脚本或在某些“服务启动”条件下触发的任务调度器例程是否可以检测启动完成? 我应该在事件日志中查找特定的消息吗? 要通知login屏幕,我猜我需要写一个Windows凭据提供程序,作为一个C#开发人员,我相信我应该看PGina? 在我开始从头开始编写代码之前,可能在某处已经有了一个固定的解决scheme吗? 我目前正在寻找添加消息login屏幕的Windows 7通过更新registry项我应该能够警告,如果是安全的login或不… …一旦我找出如何确定这种情况。 删除广泛的不相关的文字与推理为什么我这样做。 希望能对一个简洁而有针对性的问题作出回应。