0

我在那里尝试了很多运行 RDC windows 应用程序,我试图捕捉细节。

喜欢---->连接Myremotedesktop ---->在rdc中运行windows应用程序并输入值以获取详细信息(例如,如果我输入rollnumber地址详细信息将出现) ---->捕获详细信息数据并将其存储在我的本地桌面。

有没有办法使用 c# 代码自动化这个过程?

我可以连接远程桌面。我尝试了 UIAutomation 和以下代码在本地桌面上运行良好:

System.Threading.Thread.Sleep(500);
            AutomationElement rootElement = AutomationElement.RootElement;
            Condition appCondition = new PropertyCondition(AutomationElement.NameProperty, "Untitled - Notepad");
            Condition documentCondition = new PropertyCondition(AutomationElement.LocalizedControlTypeProperty, "document");
            AutomationElement documentElement = rootElement.FindFirst(TreeScope.Subtree, documentCondition);
            documentElement.SetFocus();
            SendKeys.SendWait("This is a test of the emergency broadcast system.")

如何在远程桌面上做同样的事情?

4

2 回答 2

0

您可以强制客户端为 Windows 8 吗?我相信 UI 自动化请求会通过 Windows 8 上的 RDC 连接“隧道化”。

于 2013-06-27T06:50:57.590 回答
0

由于您要求不能像您想要的那样在 RDP 连接远程控制的服务器端放置任何软件,除非您想要单击的按钮每次都在同一位置并且您对 X 进行硬编码,否则这是不可能的,在自动化脚本中将鼠标移动到哪里的 Y 值。

如果您可以在 RDP 服务器上运行某些东西,您可以获取您的自动化代码并编写一个侦听器程序,该程序将通过虚拟通道与您的客户端对话,这将允许您通过 RDP 连接将消息传递给您的侦听器,并且侦听器可以执行自动化任务服务器端。

于 2013-06-20T15:53:19.650 回答