2014-01-16 53 views
0

当我尝试使用自己的C#应用​​程序控制另一个Windows应用程序时,出现了问题。用于控制另一个应用程序的C#应用​​程序

要求是这样的。 “另一个应用程序”是我们公司购买的商业软件。我们想开发一个应用程序来填充文本框并模拟鼠标点击。所有文本输入来自某个XML文件。

我试图用SendMessage和SendWait函数调用来处理这样的函数。问题是在某些情况下或在某些最终用户的笔记本电脑上,文字填充不正确。同时,在其他一些情况下,鼠标点击将失败。

我的想象原因是调用SendMessage的同步问题。但我不知道如何解决它。有没有什么建议或解决方案?

期待您的回复。

+1

如果您包含您编写的代码和您遇到的实际异常,这将是一个更好,更具责任的问题。 – paqogomez

+0

键盘和鼠标宏软件会对你有帮助吗? – Raptor

回答

0

SendMessage和SendWait将总是会有这些问题(特别是app-to-app),例如,用户在正确/错误的时间点击屏幕上的某个人。真的,我知道可靠地做到这一点的唯一方法就是通过挂在鼠标/键盘上并完全控制......它的艰难和痛苦。

注意:市场上有很多专业的微软软件包(伪造键盘输入,鼠标移动,点击等)。有些用自己的编程语言非常复杂,可能会做你想做的。谷歌“窗口宏观软件”,你会发现堆 - 我建议你研究,试用几个包,直到你找到你想要的,然后购买它。

相关问题