TC官方合作论坛

 找回密码
 立即注册
查看: 2023|回复: 4

【剑仙教程】区位码输入法,解决输入 被屏蔽的难题。

[复制链接]
发表于 2016-12-5 18:52:20 来自手机 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 剑仙十号 于 2016-12-5 19:03 编辑

tc。用编码打文字

Alt加小键盘,输入对应字篇的Unicode编码或者ASCII编码,可以打出任何文字。

只要先确定这个窗口是Unicode编码还是ASCII编码,直接对应打可以对付任何文字的输入

例如"简"字的Unicode编码是31616。
那么你按住ALt在QQ聊天输入框按小键盘31616后松开Alt键,就直接打出"简"这个字


问题:
ANSI 字符编码是什么呢?
爱简单
我在认证时候遇到的问题 “ 双引号的ANSI 字符代码是? ”
不知道选哪个啊,遇到了好几次。不知道什么意思。


MsgBox asc("?")

那ANSI字符代码,是按键码吗?

不是按键码,是两个不同的东西

能简单的介绍下ANSI代码吗?

ANSI是一种编码方式。
编码方式有ANSI(Ascii,英文的输入),Unicode(中文的输入),Utf8(tc安卓必须用这个,否则会出现乱码)。
.
Ascii,英文字母,英文符号,数字,控制键有Ascii编码,每个字符的编码占一个字节。
.
汉字是没有Ascii编码的。汉字编码用2个字节来存储。
但汉字在内存中存储的数字是多少,这个可以看成ANSI编码,这个可以用VB6.0求得。
用Asc("中")函数,求得的数字往往都是负数,
//
“中” 的机内码是 D6D0.
D6D0,当成有符号数,写成十进制数字就是-10544;
D6D0,当成无符号数,写成十进制数字就是 54992.
//
比如"中"它的ASCii的值应该是
ANSI编码获取:
字符编码=Asc(单个字符)
if(字符编码<0)
//若编码<0则+65536
字符编码=字符编码+65536
//输出54992.
end

求asc编码-1.rar

607.54 KB, 下载次数: 244, 下载积分: 金币 -1 个

回复

使用道具 举报

 楼主| 发表于 2016-12-5 18:53:06 来自手机 | 显示全部楼层

【剑仙教程】区位码输入法,解决输入 被屏蔽的难题。
确切的说,这个应该叫编码输入法,里面既有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)
结束

回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-5 19:05:19 来自手机 | 显示全部楼层
楼主编写的插件,asc.dll,
仅用于学习交流,请勿用于商业用途。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-5 19:59:30 来自手机 | 显示全部楼层
tc简单编程群:433286131。
新手众多,大神众多,群文件里面,资源海量。
欢迎加盟。

回复 支持 反对

使用道具 举报

发表于 2021-1-12 14:03:50 | 显示全部楼层
66666  学习中
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-21 03:18 , Processed in 0.043997 second(s), 25 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表