3

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

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

4

1 回答 1

1

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

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

于 2015-08-10T13:05:16.157 回答