如何制作一个程序来操纵另一个程序ui

时间:2012-01-26 05:00:48

标签: java c++ user-interface

在我的工作中,我需要手动输入500多个员工编号到该程序中,然后一次授予他们一个建筑物的访问权限。这个过程至少花了我2天......到最后我的大脑都被炒了。

所以我问,无论如何要创建一个程序来导航另一个程序的UI?

我不是要求有关如何创建此程序的教程 - 我只是想知道是否有人可以指出我如何去做正确的方向。

我认识C ++,熟悉java。

我想创建一个程序,我可以一次输入所有这些数字。然后程序将导航并授予我在工作中使用的程序中每个员工的访问权限......好像我坐在那里并且这样做。如果你跟着我。

如果您希望我进一步解释,请告诉我。

欣赏它, 约翰

3 个答案:

答案 0 :(得分:1)

当你说操纵另一个程序的UI时,你的意思是单击按钮,在文本字段中输入文本等吗?这听起来像Java Robot课程的工作。根据API:

  

此类用于为其生成本机系统输入事件   测试自动化,自运行演示等的目的   需要控制鼠标和键盘的应用程序。

推送KeyEvent.VK_TAB来导航GUI上的字段可能会有效。这不是最优雅的解决方案,但我希望能让你朝着正确的方向前进。

答案 1 :(得分:1)

如何使用AutoHotKeyAutoIt?要在两者之间进行选择:Choosing a Windows Automation script language. Autoit vs Autohotkey

答案 2 :(得分:0)

一旦使用Visual Basic,我做了类似的事情。它有一个SendKeys功能。出于某种原因,我永远无法使用C ++,所以我只使用VB。 (我不知道,但要找出“我是唯一一个会使用它的人”代码并不难。)

大多数菜单命令,我都会使用键盘快捷键。通过UI元素的大量标签,这种事情。