autoit3是什么?autoit3可以模拟鼠标、键盘、点击,窗口指定等 *** 作。说人话就是:比如一件挺简单的事情,比如两个txt文本复制粘贴,挺简单的事情,但是如果有100组文本要复制粘贴,一次还好,如果每天都做重复这个事情,是个人都会疯的。这个时候使用autoit脚本,编写一个脚本。只要启动脚本,就可以坐在哪刷手机,电脑自动打开t x t文本复制粘贴,类似于xshell脚本也可以实现自动化程序安装。
那么有人会问了,python爬虫也可以做到,而且有的地方可能会更好,这里就要说一下为什么要用au3而不用python爬虫。因为au3学习成本低呀。。。
下面提供几个比较常用的打开程序的一些 *** 作
显而易见,把想启动程序的路径输入进去,比如Run(“d://xxxexe”)
这一步非常重要,有些比较垃圾的程序启动慢,这一步便可以等程序启动之后再继续走后面的。
程序窗口的类名 :使用Au3infoexe工具后”窗口基本信息“中的”类名“
程序窗口文本 :字面意思就是窗口随便找一个比较长的文本,越长越好。
使用Au3infoexe工具来查看标题和文本(这个工具一般都是自带的)
那么呈现的就是:WinWait("CabinetWClass", "向上一级区段工具栏")
这样就可以指定这个窗口了。
3、锁定程序窗口
目的就是为了明确当前选的说那个窗口。
将探测工具的“圈”拖到“清除列表(L)”
程序窗口的类名 :使用Au3infoexe工具后”窗口基本信息“中的”类名“
程序窗口文本 :字面意思就是窗口随便找一个比较长的文本,越长越好。
控件ID: 上图的类名+接口
如下: ControlClick("程序窗口的类名", "程序窗口文本", "DirectUIHWND1")
按钮默认是左键单击,可以是 "left"(左键)、"right"(右键) 或 "middle"(中键)
程序窗口的类名 :使用Au3infoexe工具后”窗口基本信息“中的”类名“
程序窗口文本 :字面意思就是窗口随便找一个比较长的文本,越长越好。
控件id :如上图所示的的高级类名
新文本 :输入像输入的文本比如123什么的
标志 :[可选参数] 当设置为非0(0为默认),目标窗口将会重画
如下:
ControlSetText( "程序窗口的类名", "窗口文本", "[CLASS:Edit; INSTANCE:1]", "123", 0)
一般直接是 run(可执行文件) 即可
但是我的目的是想打开指定路径已经创建好的txt,所用用到了@ComSpec
右键是为了像鼠标一样点了一下然后在写入文字
这里有人就有疑惑了,ctrl+a是^a,ctrl+c是^c,为什么ctrl+v是^p刚写autoit3的脚本时,我就单纯的写的^v但是,就是粘不进去,用^p确可以成功
使用EnumWindows函数可以实现遍历所有的顶层窗口程序,并得到程序的句柄、类名及标题信息。
开发核心过程:创建一个单文档的MFC工程,将其视图类的基类设置为CListView。
在视图类的PreCreateWindow函数中,设置列表为报表格式,如下:
BOOL CEnumWindowsProcView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
csstyle |= LVS_REPORT | LVS_NOSORTHEADER;//设置列表视为报表格式
return CListView::PreCreateWindow(cs);
}
以上就是关于autoit3锁定程序窗口命令全部的内容,包括:autoit3锁定程序窗口命令、怎样获取mfc的窗口名,类名、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)