使用C#从另一个程序发送和检索数据

时间:2015-01-20 14:39:47

标签: c# window external sendkeys spy++

几天后,我正在尝试创建一个程序,用于从/向另一个应用程序中的文本框读取和写入值。更具体一点:我想在HP Service Manager中自动更新故障单。

我的第一次尝试是使用SendKeys。但是我遇到的问题是这个方法似乎不太可靠,因为我需要远离另一个文本字段并且使用发送TAB的循环是不可靠的[当然我添加了一个Application.DoEvents()和一个Thread.Sleep]。 经过一段时间的测试后,我现在无法控制HPSM [SendKeys会在除HPSM之外的每个程序上执行]。 Dunno有什么不对,但我在互联网上读到有几个问题[仅适用于Visual Studio运行,只有在调试时才这样做]所以我放弃了这个解决方案。

如果我可以直接访问所需的文本字段,我会欢迎它。现在,使用Spy ++我可以选择所需的文本字段。但不幸的是,没有固定的值来识别某个文本字段:无法以编程方式执行此操作。

唯一似乎总是保持不变的是HPSM提供的“Windows”的结构/层次结构[见附件截图]。 现在我的想法是:有没有办法迭代这些子窗口并读取/修改某个窗口的“窗口标题”部分? 或者是否有另一种更简单的方法可以让这个吸盘自动化?

提前感谢您的帮助,因为我在绝望中慢慢淹死:)

HPSM结构:

enter image description here

0 个答案:

没有答案