c++ - 检测远程桌面连接何时启动?

标签 c++ windows connection desktop

有什么方法可以检测远程桌面连接何时在 Windows 机器上启动?

例如,我想让一个 C++ 应用程序在 Windodws 检测到 RDC 连接已初始化时立即打印“警告:RDC 连接传入”。

RDC 连接时是否会调用某种系统事件?

最佳答案


您可以创建一个线程,它会每隔 500 毫秒不断询问是否正在立即打开远程连接,您可以找到正确的方法 here .
您仍然可能没有及时发现它,所以您可以每隔一小段时间检查哪些 TCP 端口打开,您可以使用 GetTcpTable2 查看 https://msdn.microsoft.com/en-us/library/windows/desktop/bb408406(v=vs.85).aspx . 具体来说,你应该检查端口的状态。
因为在远程连接中发生的第一件事是端口改变是状态,你应该及时捕捉它。
RDP 端口为 3389。

关于c++ - 检测远程桌面连接何时启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35141848/

相关文章:

c - 读取未格式化的数据

python - Firefox 附加组件 SDK 错误

postgresql - Django ORM 保留打开的连接

C++ EXC_BAD_ACCESS,argv[]

c++ - 共享内存中的鲁棒互斥体并不那么鲁棒

windows - Yarn Nodemanager 未在 Windows 二进制文件上启动

mysql - eclipse mysql连接

ubuntu - WSL Ubuntu(Linux 的 Windows 子系统)上没有互联网连接

c++ - 在 C++ 中使用函数 typedef 定义函数

c++ - 为什么 std::basic_string::substr 不遵循 [begin, end) 约定?