【剑仙教程】区位码输入法,解决输入 被屏蔽的难题。
确切的说,这个应该叫编码输入法,里面既有ANSI编码输入,又有区位码输入。
.
Asc.dll 插件,放在资源目录里面。
求字符的Ascii编码。
求字符的Unicode编码
//
//
变量 线程ID
功能 执行()
var ret
var str = "tc简单开发"
//求字符的Ascii编码
ret = dllcall("rc:Asc.dll", "char *", "AscA", "char *", str)
traceprint(ret)
//求字符的Unicode编码
ret = dllcall("rc:Asc.dll", "char *", "AscW", "char *", str)
traceprint(ret)
//打开记事本.
//按下Alt键,再按小键盘的数字键116,放开Alt键,可以打出字母t.
//按下Alt键,再按小键盘的数字键99, 放开Alt键,可以打出字母c.
//按下Alt键,再按小键盘的数字键48370, 放开Alt键,可以打出汉字 简.
//按下Alt键,再按小键盘的数字键46501, 放开Alt键,可以打出汉字 单.
//按下Alt键,再按小键盘的数字键49066, 放开Alt键,可以打出汉字 开.
//按下Alt键,再按小键盘的数字键47010, 放开Alt键,可以打出汉字 发.
//字符串返回字符编码. 英文,数学返回Ascii编码,中文返回Unicode编码.
ret = 字符串返回字符("0", 0)
traceprint(ret) //输出48
ret = 字符串返回字符("1", 0)
traceprint(ret) //输出49
//按住Alt键, 主键盘的数字键,不能打出英文和汉字. 使用小键盘的Num0--9却可以打字。
//返回值=49,这是大键盘上数字1的返回值,不是小键盘Num1的返回值。
//选择左手边的TC库,键码,数字键.
//大键盘数字0,键码=48, 数字1,键码=49
//小键盘的Num0,键码=96, Num1,键码=97
//96-48=48,97-49=48, 递差值=48. 使用上面的理论做测试。
//
//
str = "tc简单开发。返回值=49,这是大键盘数字1的返回值,不是小键盘Num1的返回值。"
str = dllcall("rc:Asc.dll", "char *", "AscA", "char *", str)
str = 字符串修剪(str, "&#")
var m, starr
m = 字符串分割(str, "&#", starr)
//
for(var i = 0; i < m; i++)
//traceprint(starr[i])
键盘按下(164)
//
var n, str0, 键码
n = 字符串长度(starr[i])
for(var j = 0; j < n; j++)
str0 = 字符串截取(starr[i], j, j + 1)
//字符串返回字符编码,英文或数字返回Ascii编码.
键码 = 字符串返回字符(str0, 0)
//traceprint("键码是" & 键码)
键码 = 键码 + 48
键盘按下(键码)
键盘弹起(键码)
end
//
键盘弹起(164)
sleep(随机数(10, 60))
end
//对接受Unicode编码的输入框,如QQ聊天输入框,要使用这个代码.
//ret = dllcall("rc:Asc.dll", "char *", "AscW", "char *", str)
结束
功能 启动_热键()
线程ID = 线程开启("执行", "")
结束
功能 终止_热键()
线程关闭(线程ID)
结束
|