tasker构建节假日区别情景模式

最开始的想法来源于华为闹钟的智能跳过节假日,就是日历中订阅中国节假日,闹钟从日历中获取数据,非工作日就不闹钟了。这个功能非常好,但不知道为什么华为只在闹钟里面设了。

因为工作关系,我上班时间手机需要设为静音,而早上、中午、晚上需要设音量最高防止漏接电话。当时使用tasker实现了这个功能,但是并不完美,只能做到传统的周一到周五应用工作日状态。最理想的自然是非工作日就不用给我设静音了,于是我就想参照华为闹钟的功能来实现这一想法。然而华为并没有公开相关的API,系统里面其他app没办法调用数据,只能另辟蹊跷。

为此我写了两个版本的配置:

一、在线查询版

利用了tasker的http get功能,通过http get连接网络免费的节假日API接口,返回数据判断当天是否工作日。

以上代码另存为xml供tasker导入即可

然后建立一个定时任务,每天早上或者晚上运行这个任务一次,即可每天更新%Holiday2的值,再把相关工作的情景模式添加状态条件,只有%Holiday2=0的时候条件启动即可。

这里用到的是api.goseek.cn提供的接口,如果想自己搭建api,可以参考

http://tool.bitefu.net/jiari/

下载里面的源代码,上传到自己网站,再更改相关tasker代码。不详细叙述。

二、离线可用版

上面的方法是第一版本,好处是比较简单(并不)、适应性比较广,基本上导入即可用,但有时如果遇到网络故障或者不方便上网就2b了。于是想到了第二版本,本地查询版。[……]

Read more

一个学XXX挂机脚本思路

一、
最开始只是想做一个自动挂视频时长和挂文章时长的模块,毕竟这俩货一个耗时25分钟,一个耗时16分钟(活跃时段加倍情况下),早上6点开始是活跃时段,6点开始挂的话到我闹钟响大概就差不多挂好了。试过了用tasker直接做,但老婆也要学这货,她的机子没root,给她找个不用root也能用的自动化app,最后决定使用Autojs。然后第一步自然是解锁,这里就卡住了。小米和华为的手机如果用匀速的手势,居然是不能弹出输入密码界面的。大概是对人和机器人的识别?我觉得意义不大,不过程序员就是喜欢写这些没屌用意义不大但自己又觉得很牛逼的代码。还好最后找到了群里一个大佬的解锁脚本。[……]

Read more

bo-blog转换wordpress相关程序及教程

1、转换程序
下载地址:360云盘
其中movedata.zip是官方论坛有推荐的转换程序,支持转换到wordpress3.0,我也是用该程序转换的,但转过来后tag和分类变得一塌糊涂,文章和评论倒是正常。
Bo-blog_to_WordPress.v2.0_build.20100310.zip
则是最早的转换程序,支持转换到wordpress2.9,实际转换效果未知,建议使用前做好备份。

[……]

Read more

[AHK]中键变双击软件

想法的开始首先是家里用惯了微软的驱动,在单位没有一个双击键很不习惯
双击就可以选取一段文字,双击就可以qq弹出某人聊天框

之前单位的电脑有一个牛鼠标
你滚轮向上,他不一定滚,你滚轮向下,他向上滚
好吧,你不动他,他还会时不时向下向上滚
……
up主表示对此鼠标致以千万次鄙视
但偏偏它左右键坚固得令人发指,就是不坏
于是换鼠标无望,只能自行解决

我先想到的是下载,有一个中键变双击的软件,号称免费
用着用着居然会弹个赞助提示框……娘西皮的……
就一行代码你都要赞助……

其次是鼠标驱动,但是始终没办法解决中键乱滚的问题

好吧,只能够自己写了。先是Autoit,毕竟用惯了。
设想是中键作为一个热键,上下滚动也作为热键。
但autoit对热键的支持不怎样的,它等待热键按下耗费的资源太大,常常卡鼠标
改用AHK,发现这软件搞热键实在简单

中键变左键双击:
Mbutton::Click 2
编译,完成,简单得令人发指

屏蔽滚轮:
WheelUp::
WheelDown::

当然,我建议每个热键都加上return,防止溢出

单纯中键变鼠标双击软件:
下载地址1
下载地址2[……]

Read more

编写自己需要的小软件——Autoit简单脚本[04]

每当我们重装系统,C盘的我的文档,收藏夹之类就会消失
于是现在很多人都把我的文档,收藏夹放在别的盘做备份
但每当重装系统一次,就要重新设置一次,这样对于经常帮人装系统的人甚感麻烦
使用Autoit,抱定的目标是,没有最懒只有更懒,能自动化的绝不手动,
自己编一个简单的注册表配置程序,就可以简单的实现文件夹迁移

首先,通过百度,我们知道,收藏夹、我的文档的位置在注册表的这个地方
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
其中的
Favorites,就是收藏夹
Personal,就是我的文档
重点介绍的是
AppData,很多应用程序的配置文件都储存在这里,
迁移这个文件夹可以达到重装软件不用重新配置的目的
Cache浏览器缓存
Cookies 浏览器cookies
History 浏览器历史
迁移这三个文件夹,可以达到重装系统后不用重新登录论坛,不丢失浏览记录的目的

于是我们可以写脚本
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","AppData","REG_SZ","你要迁移的路径")
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Favorites","REG_SZ","你要迁移的路径")
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Cache","REG_SZ","你要迁移的路径")
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Cookies","REG_SZ","你要迁移的路径")
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","History","REG_SZ","你要迁移的路径")
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","Personal","REG_SZ","你要迁移的路径")

一个自己用的文件夹迁移工具就这样完成了[……]

Read more

自动放虚拟光驱运行游戏——Autoit简单脚本[02]

基本上我没怎么下决心钻研过autoit3
会用的也是基本运用,感觉够用就好,
本来autoit就是以简便为宗旨,真要钻研的话倒不如钻研一下编程
所以我弄来弄去都是些简单偷懒的小脚本

今天这个是关于自动在运行游戏前插入虚拟光驱或自动打开修改器辅助程序之类的脚本
首先是autoit脚本
$first = IniReadSection("1.ini", "first");读取ini文件的first字段
For $i = 1 To $first[0][0]
  If $first[$i][1]="delay" Then
    Sleep(3000)
  Else
    $first2 = StringSplit($first[$i][1], "\")
    $first3 = StringReplace ($first[$i][1],$first2[$first2[0]],"",0,0)
    Run ($first[$i][1],$first3);运行游戏前先运行first字段的程序
  EndIf
Next

$daemon = IniReadSection("1.ini", "daemon")
$daemon2 = StringSplit($daemon[1][1], "\")
$cd = IniReadSection("1.ini", "cd")
$run = IniReadSection("1.ini", "run")
$run2 = IniReadSection("1.ini", "run2")
$run3 = StringSplit($run[1][1], "\")
$run4 = StringReplace ($run[1][1],$run3[$run3[0]],"",0,0);run34和first23为设置工作目录,下个脚本会介绍
If $daemon[1][1]=1 Then
Else
  ShellExecute ($daemon[1][1],'-mount 0,' & '"' & $cd[1][1] & '"');插入cd
  ProcessWaitClose($daemon2[$daemon2[0]]);等待插入完毕
EndIf
ShellExecute ($run[1][1],$run2[1][1],$run4);运行游戏

$open = IniReadSection("1.ini", "open")
$title = IniReadSection("1.ini", "title")
$content = IniReadSection("1.ini", "content")
$click = IniReadSection("1.ini", "click")
If $open[1][1]=1 Then
  WinWaitActive($title[1][1],$content[1][1]);辅助功能,运行游戏后在特定窗口内容点击一个地方
  MouseClick ( "left",$click[1][1],$click[2][1],1,0)
Else
EndIf

然后在脚本的目录建立一个1.ini文件,写以下内容[……]

Read more

自制u盘小偷程序——Autoit简单脚本[01]

Autoit是个编写自动化程序的小东西,其编写难度大于按键精灵但又少于专业的编程软件,能很好满足一般人日常编写简便小程序的需要
只要打开帮助文件,就能编出需要的小程序,很实用
以前我用过一堆东西编[……]

Read more