资源管理器内选中的文件-高级文件操作类fileplus.ahk

资源管理器内选中的文件-高级文件操作类fileplus.ahk-AutoAHK

问题(应用场景):

有没有大神能帮我实现一下随机选中文件夹中的10个文件,下午折腾到现在就是弄不起来。

上述问题看似简单其实需要一系列复杂的操作才可以完成。

涵盖了随机数的操作、文件目录的获取、文件的选中等一系列操作。这个问题核心点和难点有两个,目录获取和文件选中,经过在AutoHotkey超高级群|中文社区,激烈讨论,这两个核心被攻破,下面给出各知识点的具体示例,至于后续的整合和其他应用这里不做探讨。

隐藏内容,您需要满足以下条件方可查看
End

最后,我对上面例子进行研究,梳理编写了高级文件操作类-fileplus(高级文件操作类).ahk ,有需要的可以下载使用。

类的使用示例和方法均已在类中注明

;===============
;文件高级操作类-来之Autohotkey中文社区https://www.autoahk.com/archives/18616
;===============
;方法 Explorer_GetPath(hwnd="")--获取当前管理器路径
;方法 Explorer_GetAll(hwnd="")--获取管理器目录
;方法 Explorer_GetSelected(hwnd="")--获取管理器已选择文件目录
;方法 Explorer_GetWindow(hwnd="")获取管理器窗口名字
;方法 Explorer_Get(hwnd="",selection=false)获取管理器目录获取
;方法 File_OpenAndSelect(path, selfilearr) --打开并选中文件
;方法 Files_OpenAndSelect(path, selfilearr) --打开并选中一个或多个文件

;示例
myfile:=New fileplus
F9::
    path := myfile.Explorer_GetPath()
    all := myfile.Explorer_GetAll()
    sel := myfile.Explorer_GetSelected()
    MsgBox % path
    MsgBox % all
    MsgBox % sel
    myfile.File_OpenAndSelect("E:\\lenovo\\Pictures\随机选中的样例.png") ;更换为自己的路径
    myfile.Files_OpenAndSelect("E:\\lenovo\\Pictures",["随机选中的样例.png","#ClipboardTimeout备注的解释.png"]) ;更换为自己的路径
return

下载权限

查看
  • 免费下载
    评论并刷新后下载
    登录后下载

  • {{attr.name}}:
您当前的等级为
登录后免费下载登录 小黑屋反思中,不准下载! 支付以后下载 请先登录登录 评论后刷新页面下载评论 支付积分以后下载立即支付 支付以后下载立即支付 您当前的用户组不允许下载升级会员
您有每天免费下载所有资源次的特权,今日剩余 已取得下载权限

人已赞赏
AHKV1

谷歌翻译

2020-3-9 5:44:44

AHKV1

超级热键

2020-3-9 5:46:44

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索