找回密码
 加入
搜索
查看: 2408|回复: 8

[AU3基础] 下面一系列的鼠标点击操作过程,如何通过AU3代码,全自动化/傻瓜化/1次性全部完成?

[复制链接]
发表于 2016-8-14 21:50:44 | 显示全部楼层 |阅读模式
本帖最后由 bgsvrk 于 2016-8-14 21:52 编辑

下面一系列的鼠标点击操作过程,如何通过AU3代码,全自动化/傻瓜化/1次性全部完成?

添加Win7快速启动栏
http://blog.sina.com.cn/s/blog_5d2ced280100j99o.html

具体操作过程:
1、鼠标右键单击任务栏空白处-工具栏-新建工具栏,
注意:在任务栏下方的中间空白处模拟鼠标单击右键就行。
(别在任务栏右下角托盘的时间/年代日期上单击右键)
2、在弹出的窗口中输入:
%userprofile%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch
然后单击:选择文件夹。
3、右键单击任务栏空白处-解锁任务栏。
4、
4.1、在显示Quick Launch 的位置单击右键,把锁定任务栏的勾去掉。
4.2、在显示Quick Launch 的位置单击右键,选择查看—大图标。
4.3、在显示Quick Launch 的位置单击右键,把显示文本的勾去掉。
4.4、在显示Quick Launch 的位置单击右键,把显示标题的勾去掉。
4.1 4.2 4.3 4.4最好按照顺序依次执行。
发表于 2016-8-14 22:31:44 | 显示全部楼层
下载注册表监视工具 regsnap,网络上搜索一下教程如何使用该工具。
使用工具监控手动操作时对注册表的改动,将改动的注册表记录下来,用 au3 regxxx 系列函数实现。
模拟鼠标操作不是正路,尽早放弃。

评分

参与人数 1金钱 +10 收起 理由
love008 + 10

查看全部评分

 楼主| 发表于 2016-8-15 23:30:18 | 显示全部楼层
回复 2# nmgwddj


    添加Win7快速启动栏
http://blog.sina.com.cn/s/blog_5d2ced280100j99o.html


利用autohotkey代码,可以实现下面几个功能。

1、鼠标右键单击任务栏空白处-工具栏-新建工具栏,
注意:在任务栏下方的中间空白处模拟鼠标单击右键就行。
(别在任务栏右下角托盘的时间/年代日期上单击右键)
2、在弹出的窗口中输入:
%userprofile%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch
然后单击:选择文件夹。
3、右键单击任务栏空白处-解锁任务栏
 楼主| 发表于 2016-8-15 23:30:20 | 显示全部楼层
回复 2# nmgwddj


    添加Win7快速启动栏
http://blog.sina.com.cn/s/blog_5d2ced280100j99o.html


利用autohotkey代码,可以实现下面几个功能。

1、鼠标右键单击任务栏空白处-工具栏-新建工具栏,
注意:在任务栏下方的中间空白处模拟鼠标单击右键就行。
(别在任务栏右下角托盘的时间/年代日期上单击右键)
2、在弹出的窗口中输入:
%userprofile%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch
然后单击:选择文件夹。
3、右键单击任务栏空白处-解锁任务栏
 楼主| 发表于 2016-8-15 23:31:24 | 显示全部楼层
回复 2# nmgwddj




autohotkey代码,如下:
HKL:=DllCall("LoadKeyboardLayout", Str, 0x08040804, UInt, 1)
ControlGetFocus, ctl, A
SendMessage, 0x50, 0, HKL, %ctl%, A
;假设任务栏在屏幕底部
SysGet, VWidth, 78
SysGet, VHeight, 79
VWidth := Round(VWidth/2)
VHeight := VHeight-10
BlockInput on
ControlClick,X%VWidth% Y%VHeight%, ahk_class Shell_TrayWnd,, R
Sleep, 300
Send, {t}
Sleep, 300
Send ^#{right}  
Sleep, 300
Send, {n}
Sleep, 500
ControlClick, Edit1, 新工具栏 - 选择文件夹,, L
Sleep, 300
Send, %APPDATA%\Microsoft\Internet Explorer\Quick Launch
Sleep, 500
ControlClick, Button1, 新工具栏 - 选择文件夹,, L
Sleep, 500
IfWinExist, 新工具栏 - 选择文件夹
{
    WinActivate
    ControlClick, Button1, 新工具栏 - 选择文件夹,, L
    return
}


BlockInput on
ControlClick,X%VWidth% Y%VHeight%, ahk_class Shell_TrayWnd,, R
Sleep, 300
Send, {L}
 楼主| 发表于 2016-8-15 23:32:34 | 显示全部楼层
4、
4.1、在显示Quick Launch 的位置单击右键,选择查看—大图标。
4.2、在显示Quick Launch 的位置单击右键,把显示文本的勾去掉。
4.3、在显示Quick Launch 的位置单击右键,把显示标题的勾去掉。
4.1 4.2 4.3最好按照顺序依次执行。

4.1 4.2 4.3这几个操作步骤,用ahk如何实现?
 楼主| 发表于 2016-8-15 23:32:39 | 显示全部楼层
发重复了。。。。
发表于 2016-8-15 23:51:02 | 显示全部楼层
回复 7# bgsvrk


    这每一步操作都会在注册表中有对应的记录值,捕获到注册表的改动,静默方式操作注册表难道不比鼠标在屏幕飞来飞去准确度要高吗?有人碰了你的鼠标怎么办?有人把任务栏隐藏了怎么办?写程序要想根本原因,不要仅满足当下需求,而不考虑事物根本。
发表于 2016-8-16 08:58:40 | 显示全部楼层
楼上说的很好,不是万不得己不要模拟鼠标操作!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 21:30 , Processed in 0.119752 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表