keybd_event() 调用未发送到远程桌面
keybd_event() calls not sending to remote desktop
我正在尝试使用 keybd_event() 按某些键进入远程桌面应用程序。对于最简单的测试,我只是在远程会话中打开记事本,然后在本地计算机上运行调用 keybd_event(),当前用户将重点放在记事本上。
不幸的是,它似乎没有向远程桌面发送任何输入。
如果我在本地计算机上运行应用程序,并且具有记事本的本地实例,则它键入的内容完全符合我想键入的内容,没有问题。
有没有人知道为什么这行不通?显然,我可以手动输入远程桌面会话。
谢谢
任何远程桌面程序都是连接远程系统的网关,它是调解器。通过任何方法(如keybd_event
、SendInput
、PostMessage
等)向该程序发送任何键盘消息将被RDP程序静默吸收。它根本不会消耗它,也不会将其传递给连接的资源。
最有可能(我不确定),该程序可能已经记录了向其发送一些消息的 API,例如关闭会话、打开会话或将消息发送到连接的会话。使用给定的API(函数,COM接口),您可以向连接的资源发送一些输入。
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- 如何在桌面C++上使用 WinApi 画线
- 桌面中的Qt QMessageBox中心'critical'
- Qt QML桌面应用程序自动化测试
- Windows 10 上的 Linphone 桌面
- 如何使用opencv和Qt拍摄部分桌面的照片
- Windows桌面程序保存您的计算机会话 - 基于程序崩溃时的恢复会话
- 如何停止在所有桌面上显示C / C++ WINAPI窗口?
- 下一个云桌面客户端构建过程
- 需要有关使用 Visual Studio 17 将 QT 桌面应用程序打包为 AppX 格式的指导
- 使用 qt 或 c++ 从桌面获取输入和输出
- 我可以用C++/WinRT编写一个DLL,供windows桌面应用程序(而不是UWP)或Unity插件使用吗
- 高CPU使用率,在API桌面复制中获取帧之间具有不同的超时间隔
- 桌面计算器出现问题.C++程序设计语言
- BEGIN_MESSAGE_MAP导致C++Builder 10.1崩溃到桌面
- Windows Service 可以枚举桌面顶级窗口吗?
- 在跨平台桌面/移动应用程序套件中使用 ZeroMQ 来解决架构问题
- 为什么 QPrintDialog 在 Cinnamon 桌面上不显示本机打印对话框
- PPL任务-桌面应用程序UI线程中的延续
- 桌面界面的 Qt 线程