要在Java中使用autoit, 这里有一个文件autoit4java ,它利用了JACOB 技术通过COM来访问Autoitx。这里的COM技术也就是组件对象模型技术咯,JACOB是指java com brige,也就是java与com的桥梁,它使用的是JNI技术进行封装实现的。而AutoItX是AutoIt3提供的针对其它编程语言和开发环境的一个组件。该组件支持ActiveX/COM/DLL调用。因此,基于AutoIt3的这个feature,你完全可以摆脱其自带的开发环境,转而使用你擅长的编程环境通过调用AutoItX辅助完成自动化测试的任务。个人认为这是一个进步,更是广大工具粉丝的福音。

即:Java》》JacoB》》COM》》Autoitx>>autoit功能

使用入门:

下载autoitx4java 包,地址在code.google.com/p/autoitx4java。解压后直接将jar包添加到工程里面。然后需要使用jacob包,下载地址,http://sourceforge.net/projects/jacob-project/

选择32或64位对应的dll文件,存放到c:\windows\system32  目录下,里面有很多的dll文件,然后再在JDK下的jre>BIN里面放一份dll,以及独立的JRE包下bin里面放一份。

然后再把jar包添加到工程,就OK了。

以下代码经测试可用:

环境:WIN7 32位,JDK1.8 , JACOB1.18 (经测试,1.6的JDK不支持,1.7可以)。eclipse随意。

File file = new File("lib","jacob-1.18-x86.dll"); //path to the jacob dll

System.setProperty(LibraryLoader.JACOB_DLL_PATH, file.getAbsolutePath());

AutoItX x = new AutoItX();

String notepad = "无标题";

String testString = "this is a test.";

// x.run("notepad.exe");这个不行,必须要加参数

x.run("notepad", "C:/Windows/System32", AutoItX.SW_MAXIMIZE);

可以看到记事本被打开了。

说明环境没问题,剩下的需要参看帮助文档了。

比如怎么打开IE浏览器之类的操作。

java 调用autoit_Java中调用AutoIt操作控件相关推荐

  1. VB调用C#写的WinForm.NET控件

    点击下载本文配套的演示程序代码http://files.cnblogs.com/xdesigner/VB-CS-WinformControl.zip. 一.前言: 虽然IT开发技术日新月异,不过业界仍 ...

  2. 页面调用Adobe Reader自带的控件实现pdf打印

    1.业务场景 一般的业务场景里,只需要将pdf文件下载到本地,然后打开直接打印就可以了. 但是,有的场景会考虑到pdf文件的敏感性,需要pdf文件不能被下载,只能打印且只能打印一次,这就需要考虑使用控 ...

  3. VS2010/MFC对话框程序调用Windows Media Player播放器控件

    MFC对话框程序调用Windows Media Player播放器控件播放打开的avi格式的文件,具体步骤如下: 1.根据MFC向导提示,创建一个默认的对话框项目TestMediaPlayer. 2. ...

  4. WinForm中新开一个线程操作窗体上的控件(跨线程操作控件)GOOD

    http://www.cnblogs.com/joey0210/p/3450379.html 最近在做一个winform的小软件(抢票的...).登录窗体要从远程web页面获取一些数据,为了不阻塞登录 ...

  5. 调用电子口岸IC卡/UKEY控件WebSocket方式进行数据加签的示例

    本示例通过一个纯html+js的页面文件,演示了以WebSocket方式调用电子口岸IC卡/UKEY控件,对数据进行加签 应用场景包括:海关业务报文申报.海关总署2018年179号公告对接加签要求等 ...

  6. 河南税务局网站添加到IE浏览器可信站点中,启用“ActiveX控件和插件”,将安全级别设置为‘中’的具体操作

    河南税务局网站http://etax.henan.chinatax.gov.cn/ 添加到IE浏览器可信站点中,启用"ActiveX控件和插件",将安全级别设置为'中'的具体操作 ...

  7. CDialogBar中对按钮等控件EnableWindow操作问题

    CDialogBar中对按钮等控件EnableWindow操作问题 现象: 在CDialogBar里对其按钮控件使用如下例的语句: GetDlgItem(IDC_BUTTON_TEST)->En ...

  8. java学习笔记(三):前端miniUI控件库入门

    java学习笔记(三):前端miniUI控件库入门 最近在一家公司实习学习,一上来就需要学习了解相关的前端内容--miniUI.而这个内容自己本身并没有了解学习过,上手也是遇到了不少的问题,于是想把自 ...

  9. html asp textbox,ASP.NET中 TextBox 文本输入框控件的使用方法

    TextBox控件又称文本框控件,为用户提供输入文本的功能. 1.属性 TextBox控件的常用属性及说明如表1所示. 表1 TextBox控件常用属性及说明 属性 说明 AutoPostBack 获 ...

最新文章

  1. Matlab求欧式距离
  2. 发送附件时,防止文件名中的中文字符变成乱码
  3. spring学习(9):idea的config配置
  4. Spring Boot官宣:正式弃用 Java 8
  5. 实现PIX需要参考的标准资料
  6. 神经网络ANN分类器及OpenCV实现
  7. 如何批量将 psd 转换为 png、jpeg、bmp、svg、webp 格式
  8. BS7799标准全面解析(新版)
  9. 百度2014移动研发笔试题目
  10. 是配置在计算机硬件上的最基本的系统软件,试题库
  11. 简单hashtab的实现
  12. Windows命令行常用命令
  13. CMMI2.0之我见-配置管理CM
  14. 算法入门刷题笔记 Day2 K - Coat of Anticubism L - Five-In-a-Row M - Island Puzzl......
  15. 简述python程序的书写规范_简明的 Python 编程规范
  16. 2022北航敏捷软件工程 第二次博客作业
  17. Oracle 12c 的 hr_main.sql
  18. 读NeurIPS 2018 accepted paper list的十点感想
  19. leetcode 561
  20. python 前程无忧岗位爬虫

热门文章

  1. redis启动 libc.so.6: version `GLIBC_2.14‘ not found
  2. 服务器画热图显示无效的变量,使用pheatmap包绘制热图
  3. 通过jsl工具将java程序注册为windows服务
  4. oracle日志备份少数据库,oracle 账号锁定日志Oracle数据库全量备份恢复和部分备份恢复...
  5. java并发编程_Java并发编程之 synchronized
  6. beeline执行sql语句_由“Beeline连接HiveServer2后如何使用指定的队列(Yarn)运行Hive SQL语句”引发的一系列思考...
  7. 速查!你的身份证绑定了几个微信?
  8. 皮一皮:这小伙子怎么能掌握这么多高深技术!!!
  9. 皮一皮:绿灯侠是怎么诞生的...
  10. 微信聊天加密大法,再也不怕对象偷看了!