远程桌面连接中的SetForegroundWindow

时间:2012-05-29 00:15:28

标签: c# window remote-desktop setfocus

我在C#中有一个应用程序,它将密钥发送到另一个程序。为此,我在发送有效的密钥之前调用SetForegroundWindow方法。问题是当我使用RDC连接到计算机并最小化RDC窗口或断开连接时,则不会发送密钥。

这是因为在RDC模式下,SetForegroundWindow方法在最小化或断开连接状态下不起作用。我尝试过使用SetActiveWindow,SetFocus和BringWindowToTop,但没有运气。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

这是非常常见的问题。断开连接或最小化RDP窗口时,GUI上下文将丢失。但是你可以保持RDP不被最小化(焦点可以安全地丢失)。换句话说,如果您想继续在本地工作,只需关闭全屏模式并切换到另一个窗口。

在我们公司的测试团队中使用主从方法:主控主机启动远程连接并使其保持非最小化,直到每个GUI自动化任务完成。