我在C#中有一个应用程序,它将密钥发送到另一个程序。为此,我在发送有效的密钥之前调用SetForegroundWindow方法。问题是当我使用RDC连接到计算机并最小化RDC窗口或断开连接时,则不会发送密钥。
这是因为在RDC模式下,SetForegroundWindow方法在最小化或断开连接状态下不起作用。我尝试过使用SetActiveWindow,SetFocus和BringWindowToTop,但没有运气。有没有办法做到这一点?
答案 0 :(得分:1)
这是非常常见的问题。断开连接或最小化RDP窗口时,GUI上下文将丢失。但是你可以保持RDP不被最小化(焦点可以安全地丢失)。换句话说,如果您想继续在本地工作,只需关闭全屏模式并切换到另一个窗口。
在我们公司的测试团队中使用主从方法:主控主机启动远程连接并使其保持非最小化,直到每个GUI自动化任务完成。