发表回复 
求个文件/文件夹自动解除锁定的代码/文件
2015-10-24, 10 : 45 (这个帖子最后修改于: 2015-10-24 10 : 54 by gwygdd.)
Smile 求个文件/文件夹自动解除锁定的代码/文件
Confused 如题

现在解锁用的是unlocker(偶尔用360强制删除)。 由于工作需要,经常要用到解锁功能,但是unlocker每次都需要右键点击文件/文件夹,然后再点很多下鼠标。

不知道有没有可以一个快捷键完成这些工作的方法? 和unlocker合作,或者自己解锁均可。先谢了!

希望实现的效果:鼠标单击选中一个文件/文件夹,然后键盘按一个快捷键,将该文件/该文件夹自动解锁(若本来就未被锁定就不操作)。更进一步地,按另一个快捷键可以不管是否被占用都直接删除。

谢谢
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2015-10-26, 16 : 55
RE: 求个文件/文件夹自动解除锁定的代码/文件
热键激活模拟操作呗——弹出鼠标菜单,选择菜单项,等待弹出对话框,选择操作等。

One for all, but man for himself

帮推广:AHK知乎专栏
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2015-10-27, 02 : 38 (这个帖子最后修改于: 2015-10-27 02 : 40 by tmplinshi.)
RE: 求个文件/文件夹自动解除锁定的代码/文件
unlocker 支持命令行的。详细用法自己搜索下。

获取选中文件路径可用以下函数:

代码: (全选)
Explorer_GetSelection(hwnd="") {
    WinGet, process, processName, % "ahk_id" hwnd := hwnd? hwnd:WinExist("A")
    WinGetClass class, ahk_id %hwnd%
    if (process = "explorer.exe")
        if (class ~= "Progman|WorkerW") {
            ControlGet, files, List, Selected Col1, SysListView321, ahk_class %class%
            Loop, Parse, files, `n, `r
                ToReturn .= A_Desktop "\" A_LoopField "`n"
        } else if (class ~= "(Cabinet|Explore)WClass") {
            for window in ComObjCreate("Shell.Application").Windows
                if (window.hwnd==hwnd)
                    sel := window.Document.SelectedItems
            for item in sel
                ToReturn .= item.path "`n"
        }
    return Trim(ToReturn,"`n")
}
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢tmplinshi
2015-10-28, 17 : 37 (这个帖子最后修改于: 2015-10-28 17 : 41 by gwygdd.)
RE: 求个文件/文件夹自动解除锁定的代码/文件
(2015-10-27 02 : 38)tmplinshi 提到:  unlocker 支持命令行的。详细用法自己搜索下。

完全没想到, 太感谢了!!

(2015-10-26 16 : 55)robertL 提到:  热键激活模拟操作呗——弹出鼠标菜单,选择菜单项,等待弹出对话框,选择操作等。

谢谢
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
发表回复 


论坛跳转:


联系我们 | Autohotkey 中文站 | 回到顶部 | 回到正文区 | 精简(归档)模式 | RSS 聚合