Let's_Hoe!

操作hoe化!

文章图片

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

下面这篇文章只适用于:把QQ放在U盘或者其他什么介质,且常在几个固定电脑上登录QQ的同学。

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

前面提到,QQ群登的方法。是基于一个假设,在一个固定的电脑环境中使用。

书妖刚从xp切换到win7后,发现问题来了:

1、xp下保存的那一套登录registry.db在win7下不能用。

2、win7下登录过qq后,回到xp,原来xp下保存的登录文件也变得不能用了。

尝试后发现,每个号码下面的qq文件夹下的registry.db文件也需要进行备份还原。

ahk的实现,只需在前面那个代码的基础上,再加多一行还原该文件的语句。

即使你只有一两个qq号码,这种方法也会带来一些好处。

比如我主用笔记本电脑,偶尔也用台式机,但是笔记本装了两个系统,经常切换着用。

这样做,避免了qq密码的输入。

另附一个小小的技巧:

假如你只用一个ahk主程序,可以用 A_ComputerName等等来确定当前的操作环境,进而智能判断该用哪套配

文章图片

一键群登QQ

由于历史原因,拥有多个qq,然而qq的管理上颇为费劲。

今天在群里聊起这个事情,然后百度了一下,找到了一个比较靠谱的方法。那方法是用dos批处理,我是在百度文库中见到http://wenku.baidu.com/view/612cc12fcfc789eb172dc837.html 。感谢原作者,非常棒的方法。

下面书妖给它移植到ahk。

第一步:在登陆界面上,勾选“记住密码”,“自动登录”

第二步,登录成功后,立即去qq安装目录下的Users\All Users\QQ,执行以下操作

重复前两步,登录不同的号码,产生一个序列的 db文件,最终如下:

完成以上工作后,ahk代码就简单了。

    Loop, 你的qq安装目录\Users\All Users\QQ\*.db, ,  

    {

        IfEqual,A_LoopFileName,Registry.db

        {

            Continue

        }

        Else

        {

            FileCopy,%A_LoopFileFullPath%,你的qq安装目录\Users\All Users\QQ\Registry.db,1

            Run,你的qq安装目录\Bin\QQ.exe

            Sleep,3500

文章图片

一键直达进程所在目录,这个比较容易。

有时候我们希望一键直达"当前打开的文档所在的目录”。这个稍微有点复杂,应该没有所谓的简单方法实现之。

看到有不少网友有这个需求,我提供一个自用的方法,这个方法也没有100%的准确率,但是能达到本人期望值的90%以上。

 可以准确直达的情况示例:

文章图片

做为ahk代码,Candy在你的使用过程中,可以被快速的扩展。

下面这个是个示例:

我们的代码里面用到一些 颜色代码,比如 FF8000 0xFF8000这样的东东

面对这样一串数字,比较难一下子反应过来这个代表的是什么颜色。

所以,假如你需要,你可以把色码在Candy里面独立出来,就是 再增加一个特殊后缀,我命名其为ColorCode。

代码很简单:

在源码里面插入如下行:

        If(RegExMatch(CandySelected,"^(0x|#)?([a-fA-F0-9]){6}$"))

        {

            CandySelected_FileExtension:="ColorCode"   ;判断是否颜色的十六进制编码

        }

支持FF8000 0xFF8000 #FF8000 等形式的色码。正则若有误,请指正。

在INI里面调用,就是

ColorCode =你想要的动作。

我举一个小的应用示例:

Cando_颜色查看:

    IfInString,candyselected,#

        StringTrimLeft,candyselected,candyselected,1

    Gui, Gui_SeeColor: +Lastfound +AlwaysOnTop +Border

    Gui, Gui_SeeColor: Color, %candyselected%

    Gui, Gui_SeeColor: Sho

文章图片

        可能有人玩过foldermenu这个小软件,书妖很喜欢里面的那个文件夹跳转功能,所以在windy里面直接引用了这个概念,非常好用。前两天在敲完以ctrl O代开对话框的时候,想到:何不接着就用键盘直接敲击跳转,为什么要回头用鼠标中键弹出菜单选择呢?

      所以就搞了一个QuickDir的别名运行程序,跟wala类似。QuickDir先识别当前窗口,是否可以跳转文件夹?如果能,就跳转,不能就起浏览器打开之。

     本来这个东东,其它别名运行程序可能提供了,比如altrun(没确认,但是提需求的人很多,相信有这个)。

     但是用ahk,自己搞起来很简单。

至于在打开对话框内,单点、双点都不起作用,仅仅“跳转”而已。就不截图了。

①这个实现起来非常简单,毕竟有现成的“跳转”代码。稍微变通下,也挺好玩,不是吗?

②TC可能有这个功能,我不大会用TC,所以……

③截图上传后,才发现,Qala标题未修改,杯具,有空再改了……

首先说声抱歉,才看到两个“新的”留言,在这里回复一下:下载地址的确疏于管理,SkyDriver是个不错的选择。我尝试下。

没有需求,就没了动力,所以我也很少来这里了。

之前在hoekey年代,总是兴奋于尝试、挖掘、寻找。找软,是一个乐趣。尝试了“过多”的快捷启动软件。其实正好说明,找再多都不能满意。

开始使用ahk后,一切都是浮云了。发展了一套适合自己快捷方式,因为有啥不满意的,自己就改了。本人到现在还是使用刚接触ahk时折腾的candy、windy、wala、sala、pandy,这么久,基本上没产生过所谓新的欲望,所以也就没有去更新了,说明这套东东,的确还是比较适合我自己。

这几天尝试着转用ahk_l版本,另外也怕过一段时间,代码自己都看不懂了,顺便复习下,看到ini功能的改进(可以提取某字段的全部内容),所以顺手改写了candy菜单的的定义方式。

之前的叠加,menu1+menu2+menu3这样的方式,貌似显得啰嗦。

当前的定义改变成:

没去更新那个googleproject,主要原因是我把candy代码段,穿插进了自己用的ahk代码,调用的方式是设置一个快捷键,然后用strokeit来执行(个人的操作习惯问题)。而要发布所谓的“源代码”则需要改写调用部分。还得考虑大家的可能需求。

所以以后可能只发布程序

偶尔也有人愿意尝试下Candy,

偶尔也有人会提到Candy的配置问题

所以书妖也偶尔把自己的配置方法在这里记录一二

你在浏览一个超长的网页,偶尔你也想把整页截屏下来。

是的,有很多截图工具,可以做到的。

下面提供我用到的一个方法:

WebUrl=SiteShoter.exe /Filename "c:\<currtime.now>.png"  /BrowserAutoSize  1 /DisableScrollBars  1 /URL 

SiteShoter有很丰富的命令行。

<currtime.now>可能在其它candy版本里面叫<now>。

关于文本、片段的收集的话题,在hoekey的时候,大家讨论过,下面说说怎么配合Candy快速收集资料。

1、轻量级文本管理器:MemPad

#NoTrayIcon

#SingleInstance force 

SetTitleMatchMode,2

Run,z:\kini\info\mempad\Mempad.exe  z:\kini\info\mempad\收集器.pad,,Maximize

WinWait,MemPad - ,,5

ControlFocus,SysTreeView321,

Send,!{Ins}

Sleep,100

Send,{F2}

Send,%A_now%

Send,{Enter}

Sleep,100

ControlFocus,RichEdit20A1

Sleep,100

send,^V

ExitApp

编译成Cando_mempad.exe

Candy调用:

AnyText=<clip_pure><non>cando_mempad.exe

2、中量级资料管理器 MyNotesKeep

#NoTrayIcon

#SingleInstance force ;防多次运行

SetTitleMatchMode,2

IfExist z:\收集器.mnk

{

       Run,z:\kini\info\mynotes\mynoteskeeper.exe   "z:\收集器.mnk"

}

Else

{

       Run,z:\kini\info\mynotes\mynoteskeeper.exe  /N "z:\收集器.mnk"

}

WinWait,收集器.mnk,,5

ControlFocus,TTreeView1,

Send,!{Ins}

Sleep,100

Send,{F2}

Send,%A_now%

Send,{Enter}

Sleep,100

Send {tab}

Sleep,100

send,^V

ExitApp

;运用以上代码的时候,请注

       沙牛兄又发起了对Strokeit的推介,好的软件是值得一而再再而三的推荐的。我的配置应该没有啥可借鉴之处,纯属秀一下。凑个热闹!

我使用的Strokeit可以用四个字来概括:极多极少!

极多!使用频度非常之高,潜意识了。C一下退出,L一下关闭。拉一下Candy。偶尔用别人的电脑,感觉极为不便。

极少!用到的配置极少!

          说起来,开始用起Strokeit的时候,几乎对各个软件都配了一个遍,用了三个月后,再仔细的对Strokeit做了一个比较深入的思考,发现很多手势几乎没用到过,也许是真的很不常用,也许是操作习惯上,这些动作并不适合手势。所以书妖做了大幅度裁剪。如今,只剩下这么几个了。

第一类:通用和固定的

①几个固定的文件操作,比如 ^S保存 ^O打开 F5刷新  退出,这几个是放之四海皆准的。

②八大方位之 上下左右  也几乎通用

③八大方位之 45°   我都给了Candy ,为避免王婆之嫌,一笔带过了

第二类:用得最得意的  ←┛与 ┗→

不知道为什么,养成了这样的习惯,总觉得先往下拉,顺手些。

 场景

    浏览器

    编辑器

      文件(夹)

示例

Opera、Firefox等

notepad、

之前介绍过的一款加密小软DCU,以此为例,说明下如果软件对于命令行支持不完善或者完全不支持,如何通过Candy调用。

首先,DCU是支持命令行的,只是不支持命令行输入密码。当然这也是处于安全的考虑。这里不讨论下面做法的安全性问题。

书妖加密的目的是让人拷贝出电脑后不能用,那么在我自己的电脑上,按自己的方式,还是希望能完成一下子就加解密。



#NoTrayIcon

#SingleInstance force 

duc_file=%1%

run,Z:\kini\sec\dcu\dcu.exe"%1%"  ;    请修改DCU所在路径

WinWait,ahk_class ThunderRT6FormDC,,2

ControlSetText,ThunderRT6TextBox2,YourPassWord     ;请修改密码

ControlSetText,ThunderRT6TextBox3,YourPassWord     ;请修改密码

ControlSend,ThunderRT6UserControlDC3,{Enter}

ExitApp



将其编译成exe。do_DCU.exe

然后再在candy里面进行调用。比如你想对doc、xls等类型文件进行加密,candy里面设置为:

xls|doc|dcu=do_DCU.exe