C ++,AutoClick按钮

时间:2011-02-21 14:57:45

标签: c++ user-interface automation

是否有任何关于以下内容的经验或想法。我有一个我开发的测试应用程序。它有单选按钮,普通按钮,下拉菜单等。我希望做的是编写另一个应用程序,启动我的第一个应用程序,自动单击确定按钮,显示“欢迎来到aplpication”,然后选择下拉选项单选按钮等

这是可能的还是任何人都可以向我提供示例代码,我可以使用它来调整我想要做的事情。

到目前为止,我已经完成了使用此代码启动测试应用程序的非常简单的任务:

#include <cstdlib>
int main()
{   // Replace 'path' with the location of these files.   

    system( "\"D:/Test/Bin/Test.exe\"" ); 
    return 0;
} 

4 个答案:

答案 0 :(得分:0)

使用system( "\"D:/Test/Bin/Test.exe\"" );运行应用程序甚至不能让您与应用程序进行交互。 system()阻塞并等到内部应用程序完成后再返回。

单选按钮等是图形用户界面。要与另一个程序连接,必须提供一些进程间通信(IPC)接口。让一个程序通过GUI使用另一个程序是可能的,但它肯定是非常困难和次优的。

答案 1 :(得分:0)

AutoIt是一种脚本语言,可以在Windows中驱动另一个应用程序的GUI。 AutoIt脚本可以独立运行,但它也可以作为DLL使用,因此如果您真的想要,可以将其脚本嵌入int main()函数中。

听起来像AutoIt应该做你想要的,但如果你有更具体的问题,请编辑这个问题来添加或发布它们作为其他问题。

答案 2 :(得分:0)

我不知道如何以编程方式执行此操作,但我过去使用过autoit,请参阅编写一个简单的GUI按钮按钮。它可能允许你做你想做的事。

答案 3 :(得分:0)

我认为编写应用程序的最佳方法是使用调用API系统...如果你使用linux,你可以阅读X11 api,如果你在BSD阅读posix api,并且......如果你在Windows中,阅读de msdn ...您应该搜索如何管理Windows处理程序和鼠标api ...

我希望我的衣服可以帮助你...