windows - 如何将键盘和鼠标输入发送到 Windows 登录屏幕?

标签 windows winapi input io windows-kernel

我正在开发一项需要在 Windows 登录屏幕上模拟输入的 Windows 服务。基本上移动鼠标并转发击键。该服务将以完全权限运行,因此这不是问题。我查看了 SendInput,但它只适用于当前 session 。我知道有多种类型的工具可以实现此类功能,例如远程协助工具就是一个示例,它允许 IT 支持人员查看登录屏幕并提供输入,因此它绝对可行,但如何实现?

最佳答案

系统内部 PSExec具有 -x 命令行开关以在登录屏幕上运行程序。

有一个名为PAExec 的开源版本.我想您会在其中找到一些有用的 API 调用。对我来说,代码似乎应该在 InteractiveSession.cpp

关于windows - 如何将键盘和鼠标输入发送到 Windows 登录屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31000071/

相关文章:

c++ - 有没有办法处理 "delay"WM_ACTIVATE/WM_ACTIVATEAPP 消息?

c# - 通过坐标获取窗口

java - 如何从文件中反转 ArrayList?

javascript - 防止输入类型受到 XSS 攻击

windows - Windows 上的 CTRL_C_EVENT 与 CTRL_BREAK_EVENT 与 TerminateProcess

ruby-on-rails - 我应该放弃在 Windows 下部署 Rails 吗?

winapi - UpdateLayeredWindow 和 DrawText

c++ - GetCurrentDirectory 缓冲区未返回正确的值

c++ - 我如何找到系统无法运行我的应用程序的原因?

java - 在Java中,如何在几行而不是一行中初始化数组中的元素?