我正在开发一个自动使用其他程序的小程序。我没有问题使用FindWindow(Ex)和获取/设置文本到软件上的所有其他控件,但我正在使用他们正在使用的编辑控件的路障。使用Spy ++,我可以毫无问题地找到控件,并且可以获取/设置文本,但它实际上并不可见。它是自定义控件吗?我可以访问自定义控件内的不同控件吗?我附上了一些屏幕截图来显示正在发生的事情。
使用Spy ++查找控件的类:
但它没有看到标题"某些文字"
现在我将文本设置为" testing"
它读取文本,但它不是实际显示的内容。控件仍显示" sometext"但是Spy ++和我自己的GetText方法会看到"测试"
最后,我尝试关闭它以查看它是否覆盖了控件或其他东西,这就是我所看到的
它执行典型的最小化/关闭但是有一个"文本框"物品的类型仍然可见。它是一个自定义控件,它内部有一个控件吗?我是否能够在那里获得/设置文字" sometext"?此外,我浏览并搜索了Spy ++窗口中的" sometext" (当然,在刷新之后),它无处可寻。
我目前正在通过设置焦点来实现它,它会激活字段中的光标,并使用sendkeys清除字段并填充新文本。它工作正常,但我真的不想使用sendkeys,以防焦点在按键期间丢失。
另外,如果可能的话,尽量保持.NET 2.0兼容。谢谢!