Thinkai's Blog

Autohotkey|Python|php|aardio|VOIP|IT 爱好者

使用方法:拖拽单个图片文件到脚本上。截图软件源自:AHK截图命令行工具

if 0>0 ;判断命令行
{
	pic = %1% ;转存第一个命令行参数
	arr := [[330,516],[330,426],[330,400],[300,300],[200,160],[720,460]] ;图片尺寸数组
	Gui, Color, White
	Gui +ToolWindow -Caption +AlwaysOnTop
	Gui, Add, Picture, vpctrl, % pic
	for k,v in arr
	{

		if (v.1>v.2) ;横版
		{
			GuiControl, Move, pctrl, % "x" ceil((v.1-v.2)/2) " y0" ; w" v.2 " h" v.2
			GuiControl, , pctrl, % "*w" v.2 " *h" v.2 " " pic
		}
		else ;正方或竖版
		{
			GuiControl, Move, pctrl, % "x0 y" ceil((v.2-v.1)/2) ;" w" v.1 " h" v.1
			GuiControl, , pctrl, % "*w" v.1 " *h" v.1 " " pic
		}
		Gui, Show, % "x0 y0 w " v.1 " h" v.2 ;重设图片大小
		Sleep, 200
		RunWait, % "CaptureScreen.exe 5 0 " k "_" v.1 "x" v.2 ".jpg 90 Aqua 0 0 " v.1 " " v.2 ;截图
	}
	Gui, Destroy
	ExitApp
}


设置系统日期时间 Autohotkey 4

作者为 发表

Autohotkey

;SetLocalTime("20100101123000000")
;SetLocalTime("20100101123000")
SetLocalTime(YYYYMMDDHH24MISS)
{
	VarSetCapacity(newtime, 16, 0)
	For i, n in [ [0,1,4],[2,5,2],[6,7,2],[8,9,2],[10,11,2],[12,13,2],[14,15,3] ]
		NumPut( SubStr(YYYYMMDDHH24MISS, n.2, n.3), newtime, n.1, "UShort" )
	DllCall("SetLocalTime", "Ptr", &newtime)
}


Centos/Elastix/Asterisk 引导修复办法 2131

作者为 发表

VOIP

首先,我们需要找一个引导,用安装光盘进入恢复模式可能有些问题,所以这次我们用U盘Grub4DOS的方式直接进入系统再修复。

首先需要下载BOOTICEGrub4DOS

插入U盘到电脑,打开BOOTICE,格式化成FAT格式,然后设置主引导记录:

把下载的grub4dos解压,复制grldr和grub.exe到U盘,创建menu.lst,内容如下(具体的启动内核可能不一样):

default=0
timeout=5

title hd1_371
        root (hd1,0)
        kernel /boot/vmlinuz-2.6.18-371.1.2.el5 ro root=LABEL=/
        initrd /boot/initrd-2.6.18-371.1.2.el5.img
title hd1_406
        root (hd1,0)
        kernel /boot/vmlinuz-2.6.18-406.el5 ro root=LABEL=/
        initrd /boot/initrd-2.6.18-406.el5.img
title hd0_371
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.18-371.1.2.el5 ro root=LABEL=/
        initrd /boot/initrd-2.6.18-371.1.2.el5.img
title hd0_406
        root (hd0,0)
        kernel /boot/vmlinuz-2.6.18-406.el5 ro root=LABEL=/
        initrd /boot/initrd-2.6.18-406.el5.img
title hd2_371
        root (hd2,0)
        kernel /boot/vmlinuz-2.6.18-371.1.2.el5 ro root=LABEL=/
        initrd /boot/initrd-2.6.18-371.1.2.el5.img
title hd2_406
        root (hd2,0)
        kernel /boot/vmlinuz-2.6.18-406.el5 ro root=LABEL=/
        initrd /boot/initrd-2.6.18-406.el5.img

设置服务器从U盘启动,尝试启动到系统,进入之后进行修复grub操作

grub-install --root-directory=/boot /dev/hda

这就大功告成了!

一个简单的配置ini的GUI示例 Autohotkey 2932

作者为 发表

Autohotkey

#Persistent
IfNotExist, hotkey.ini
{
	ie := "F8"
	folder := "F9"
}
else
{
	IniRead, ie, hotkey.ini, key, ie
	IniRead, folder, hotkey.ini, key, folder
}
Hotkey, % ie, ie
Hotkey, % folder, folder

Menu, Tray, Add, 设置快捷键, set
return

ie:
Run, iexplore.exe www.baidu.com
return

folder:
Run, explorer.exe /e`,d:\
return

set:
Hotkey, % ie, Off
Hotkey, % folder, Off
Gui, set:Destroy
Gui, set:Add, text, x0 y0 w100 h20, 浏览器
Gui, set:Add, Hotkey, x100 y0 w100 h20  vie
Gui, set:Add, text, x0 y20 w100 h20, 文件夹
Gui, set:Add, Hotkey, x100 y20 w100 h20  vfolder
Gui, set:Add, Button, x0 y40 w200 h20 gsubset, 确定
Gui, set:Show
GuiControl, set:, folder, % folder
GuiControl, set:, ie, % ie
return

subset:
Gui, set:Submit, NoHide
Iniwrite, % ie, hotkey.ini, key, ie
Iniwrite, % folder, hotkey.ini, key, folder
Hotkey, % ie, ie
Hotkey, % folder, folder
Gui, set:Destroy
return


urlencode 适用于ansi和unicode版本 Autohotkey 1877

作者为 发表

Autohotkey

urlencode(string,encoding:="UTF-8"){
	VarSetCapacity(pstr,ceil(strlen(string)*1.5+10),0)
	StrPut(string,&pstr,,encoding)
	int := "1"
	while (int){
		int := ToBase(NumGet(&pstr,(A_index-1)*4,"Uint"),16)

		RegExMatch(int,"(.{2})(.{2})(.{2})(.{2})",m)
		loop 4
		{
			i := 4-A_index+1
			hex := % m%i%
			if hex
			{
				hex2 := "0x" hex
				If (hex2==33 || (hex2>=39 && hex2 <=42) || hex2==45 || hex2 ==46 || (hex2>=48 && hex2<=57) || (hex2>=65 && hex2<=90) || hex2==95 || (hex2>=97 && hex2<=122) || hex2==126)
					out .= chr("0x" hex)
				else
					out .= "%" hex
			}
		}
	}
	Return out
}


ToBase(n,b){
    return (n < b ? "" : ToBase(n//b,b)) . ((d:=Mod(n,b)) < 10 ? d : Chr(d+55))
}


在微信浏览器中自动播放 HTML5 audio(音乐) 1569

作者为 发表

微信易信开发

摘自:http://www.douban.com/note/527229751/

<h1>在 iOS 微信浏览器中自动播放 HTML5 audio(音乐) 的正确方式</h1>    
<p>核心原理: 在微信的JS-API 中 play 一下 audio 即可达到自动播放的目的(应该是微信自己做了处理)</p>    
<br>    
<br>    
<br>    
<audio id="bgmusic" src="http://www.w3school.com.cn/i/song.mp3" autoplay preload loop controls></audio>    
<!-- 当使用方法1时必须加载 JS-SDK 的 JS 文件, 方法2不需要加载这个 JS -->    
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>    
<script>    
// 方法1: 现在微信官方已经推出了微信JS-SDK, 最好还是不要使用"野生"方式, 因为不知道什么时候就可以不能用了!    
// http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html    
// 通过config接口注入权限验证配置后, 在 ready 中 play 一下 audio    
function autoPlayAudio1() {    
wx.config({    
// 配置信息, 即使不正确也能使用 wx.ready    
debug: false,    
appId: '',    
timestamp: 1,    
nonceStr: '',    
signature: '',    
jsApiList: []    
});    
wx.ready(function() {    
document.getElementById('bgmusic').play();    
});    
}    
// 方法2: "野生"方法, 借用原来老的 WeixinJSBridge    
function autoPlayAudio2() {    
window.onload = function() {    
// alert(typeof WeixinJSBridge);    
WeixinJSBridge.invoke('getNetworkType', {}, function(e) {    
// 在这里拿到 e.err_msg, 这里面就包含了所有的网络类型    
// alert(e.err_msg);    
document.getElementById('bgmusic').play();    
});    
};    
}    
// 大家或多或少都知道 iOS Safari 不允许自动播放 audio, 可能已经被坑过了,    
// 但微信内嵌的浏览器应该是做了一些定制化, 允许自动播放 audio.    
// 测试了以下机型在微信内嵌浏览器中仅需设置 audio autoplay 即可自动播放(audio)音乐, 无需特殊处理.    
// * iPhone5     iOS 7.0.6 WeChat 6.2    
// * iPhone5s    iOS 8.1.2 WeChat 6.3.7    
// * iPhone6Plus iOS 8.1.3 WeChat 6.3.7    
// * MI1S    Android 4.1.2 WeChat 6.3.7    
//    
// 但是当手机是 iPhone6s iOS 9.1 WeChat 6.3.7 时, 必须做如下特殊处理才能在微信中自动播放(audio)音乐,    
// 我可以推测是 iOS 9 的兼容性问题么?    
//    
autoPlayAudio1(); // 推荐使用方法1    
// autoPlayAudio2(); // 也可以试一试方法2    
</script>


XP版clip.exe Autohotkey 2405

作者为 发表

Autohotkey

#NoTrayIcon ;不显示图标
stdin := FileOpen("*", "r") ;使用stdin,文件对象
content := stdin.read() ;读取
Clipboard := RegExReplace(content,"\r*\n*$","") ;输出到剪切板

编译成exe放在c:\windows\就可以了。也适用于其他windows系统或者改造来获取cmd管道数据,例如:

cmd.exe /c ping 114.114.114.114 |clip.exe

下载成品clip.zip

进制转换函数 Autohotkey 3496

作者为 发表

Autohotkey

msgbox % ToBase(0xFF,10) ;Hex->Dec
msgbox % ToBase(0xFF,8) ;Hex->Oct

ToBase(n,b){
	return (n < b ? "" : ToBase(n//b,b)) . ((d:=Mod(n,b)) < 10 ? d : Chr(d+55))
}


获取网址上一级 Autohotkey 1475

作者为 发表

Autohotkey

by Tmplinshi

UrlUpLevel(url) {
	url := Trim(url, " `t`r`n/\")
	url := !(url ~= "\w/\w") ? RegExReplace(url, "\w+\.(?=.*\.)",,, 1) : RegExReplace(url, "\w\K/[^/]+$")
	url := (url ~= "i)^(ftp|https?)://") ? url : "http://" url
	Return url
}



友情链接:Autohotkey中文论坛Autohotkey中文帮助Autohotkey官网我的B站直播间Autohotkey中文网联系作者免GooglePlay APK下载

 主题设计 • skyfrit.com  Thinkai's Blog | 保留所有权利

43 queries in 0.657 seconds |