TC官方合作论坛

 找回密码
 立即注册
查看: 1787|回复: 0

[其他] tcplugin插件:支持文本常量,GIF动画,递归增强,驱动模拟,excel V2.3

[复制链接]
发表于 2022-1-13 14:07:08 | 显示全部楼层 |阅读模式
从v2.2版本起, 插件转为收费使用, 不限机器数量, 暂定每月6元, 买半年减一个月费用, 到期插件功能失效!
现提供一个测试注册码, 可用到 2022-2-2 零点为止: tcpluginreg("这是一个测试注册码")
把tcplugin.dll和TC_tcplugin.exe放到安装目录, 打开TC_tcplugin.exe, 再关闭, 以后双击你的源码进入, 点击"置入", 就能用了.




tcplugin插件最初的主要功能是让tc支持文本常量, 且鼠标选中文本常量及本插件函数会有提示,
后面又加入了控件相关的命令, 可用于做出优秀且好看的控件! 还有其他命令和增强功能也很方便!
支持文本常量的优点: 简洁代码视图, 免去操作超长文本时触发单行1024字节的内部局限, 免去操作多行文本时繁琐拼接\强制转义字符的冗余写法.




插件已有命令: (帖子里红色字的是本版本的更新内容)
rt(text)   //读文本常量    rt("文本")=假装这里是一段多行不规则文本
rn(num)   //读整数常量    rn(101)=假装这里是一段多行不规则文本
读文本常量(text)   //读文本常量    读文本常量("文本")=假装这里是一段多行不规则文本
读整数常量(num)   //读整数常量    读整数常量(101)=假装这里是一段多行不规则文本
asc(text)   //字符取键码    asc("A")=65
chr(num)   //键码取字符    chr(65)=A
dec(text)   //十六进制到十    dec("0F")=15
hex(num)   //十到十六进制    hex(15)=F
string(text, num)   //生成重复文本    string("a",6)=aaaaaa
gb2312toutf8(text)   //gb2312到utf8    gb2312toutf8("中文123")=涓枃123
utf8togb2312(text)   //utf8到gb2312   utf8togb2312("涓枃123")=中文123
now()   //取北京时间    now()=2020-12-01 12:15:55
nows()   //取北京时间戳    nows()=1606796155
vbseval(text)   //计算表达式    vbseval("123+456")=579
exitanddelrc()    //结束自我并删除RC资源目录    exitanddelrc()
findallhwnd(num)   //取指定句柄所有子句柄    findallhwnd(58565)=66255,85526,9522,7451152,82223
lenb(text)   //取文本字节长度    lenb("中文123")=7
setclipboardpic(text)    //置剪切板图片    setclipboardpic("c:/1.jpg")
bmpbinarizationtest(text)    //BMP图片二值化阈值测试    bmpbinarizationtest("c:/原图.bmp")
bmpbinarization(text1, text2, num)    //BMP图片二值化    bmpbinarization("c:/原图.bmp","c:/处理后.bmp", 127)
setxp(num)    //XP风格    setxp(1)    num: 1-3之间
round(num1, num2 = 2)    //四舍五入    round(5.46777, 3)=5.468    num2: 保留小数位数
openmulfile(text = "文档文件(*.txt)|*.txt")    //打开浏览多个文件    openmulfile("图片(*.bmp)|*.bmp")=C:\1.bmp    多个文件回车符分开
rundos(text = "ping www.baidu.com")    //运行dos命令    rundos("ping www.baidu.com")=正在 Ping xxx 具有 32 字节的数据:...
formattime(text, num)    //格式化时间    formattime(当前时间(), 2)    num=0-5    0:2021/5/22 12:22:46  1:2021_5_22_12_22_46  2:20210522122246  3:12:22:46  4:2021-5-22  5:20210522
wininet(text1, num1=0, text2="", text3="", text4="", bool1=假, text5="", ip="", bool2=假)    //网页访问    wininet(网址, 访问方式, 提交信息, 提交Cookies, 附加协议头, 禁止重定向, 提交文件, 代理地址, 是否UTF8编码)    参数不使用留空即可
wininetcookie()    //wininet返回cookie    wininetcookie()
wininetheader()    //wininet返回协议头    wininetheader()
getmachinecode()    //获取本机机器码    getmachinecode()    此命令重装系统后机器码有可能改变!
bmptojpg(text1, text2)    //bmp图片转jpg图片    bmptojpg("c:/123.bmp", "c:/123.jpg")
shellexecute(text1, text2="", num=2)    //执行    shellexecute("C:/Windows/System32/notepad.exe") 或 shellexecute("C:/Windows/System32/notepad.exe", "c:/123.txt", 2)    text2:命令行参数,可省    num:1为隐藏运行,2为普通运行
getcmdline()    //取命令行    getcmdline()    所有参数用空格连接返回字符串
getedittext(num)    //取编辑框内容    getedittext(12345)    通过句柄取编辑框的内容
setedittext(num, text)    //置编辑框内容    setedittext(12345, "内容")    通过句柄置编辑框的内容
gifjjinit(index, text)    //初始化GIFJJ功能    gifjjinit(1, 获取资源路径("rc:1111.gifjj"))    放在初始化事件里,最好只执行一次
gifjjgetsum(index)    //返回GIFJJ总数    gifjjgetsum(1)
gifjjgettime(index, num)    //返回GIFJJ当前时间    gifjjgettime(1, 1)
gifjjgetpath(index, num)    //返回GIFJJ当前路径    gifjjgetpath(1, 1)
gifjjgetw(index)    //返回GIFJJ宽    gifjjgetw(1)
gifjjgeth(index)    //返回GIFJJ高    gifjjgeth(1)
gifjjplay(index, path, text, bool1=假, bool2=假)    //GIFJJ动画播放    gifjjplay(1, 获取资源路径("rc:1111.gifjj"), "图片框0", 真, 假)    index:索引号,值为1或2    bool1:是否无限循环    bool2:自动原图大小    动画播放只需要调用这个函数即可.
listviewinit(hwnd)    //初始化外部超级列表框    listviewinit(12345)    参数为要操作的外部句柄,此句柄的类名必须是SysListView32
listviewgetrow()    //取外部超级列表框行数    listviewgetrow()    row
listviewgetcolumn()    //取外部超级列表框列数    listviewgetcolumn()    column
listviewgettext(num1, num2)    //取外部超级列表框内容    listviewgettext(0, 0)    行列都是从0开始
listviewsettext(num1, num2, text)    //置外部超级列表框内容    listviewsettext(0, 0, "新内容")    行列都是从0开始
jpgtobmp(text1, text2)    //jpg图片转bmp图片    jpgtobmp("c:/123.jpg", "c:/123.bmp")
tcpluginreg(text)    //注册vip    注册成功才可使用插件,否则无法使用任何命令    text:注册码    成功返回1
tcpluginret()    //返回vip到期文本
inputbox(text1, text2="", text3="", bool=假)    //输入框    inputbox("内容", "标题", "初始文本", 假)   bool:是否置顶
kminit()    //初始化驱动键鼠    kminit()    初始化驱动级模拟,可代替超级键盘及超级鼠标命令,支持全系统    成功返回1
kmkeypress(num)    //键盘按键    kmkeypress(65)    num:键码
kmkeydown(num)    //键盘按下    kmkeydown(65)    num:键码
kmkeyup(num)    //键盘弹起    kmkeyup(65)    num:键码
kmkeystring(text)    //键盘输入字符串    kmkeystring("ABCabc123")    用按的方式输入字符串,可用于按出密码,不支持中文
kmleftclick()    //鼠标左键单击    kmleftclick()
kmleftdown()    //鼠标左键按下    kmleftdown()
kmleftup()    //鼠标左键弹起    kmleftup()
kmleftclickd()    //鼠标左键双击    kmleftclickd()
kmrightclick()    //鼠标右键单击    kmrightclick()
kmrightdown()    //鼠标右键按下    kmrightdown()
kmrightup()    //鼠标右键弹起    kmrightup()
kmmiddleclick()    //鼠标中键按键    kmmiddleclick()
kmmiddlewheel(num)    //鼠标中键滚轮    kmmiddlewheel(num)    num:滚动数量    kmmiddlewheel(1):滚轮向上1轮    kmmiddlewheel(-1):滚轮向下1轮
kmmoveto(num1, num2)    //鼠标移动    kmmoveto(num1, num2)
kmmover(num1, num2)    //鼠标相对移动    kmmover(num1, num2)
excelopen(text1, text2="")    //表格打开    excelopen("C:/123.xlsx", "123456")    text2:表格密码,可省    成功返回1    excel命令需安装办公软件,office或wps都行,命令可在线程中使用,但不能跨线程
excelgetsheetsum()    //表格取表总数    excelgetsheetsum()
excelselectsheet(num)    //表格选中表    excelselectsheet(1)    选中第一个表,以操作第一个表    成功返回1
excelgetrow()    //表格取行数    excelgetrow()
excelgetcolumn()    //表格取列数    excelgetcolumn()
excelgettext(num1, num2)    //表格取单元格内容    excelgettext(1, 1)    行列都是从1开始
excelsettext(num1, num2, text)    //表格置单元格内容    excelsettext(1, 1, "新内容")    行列都是从1开始
excelclose()    //表格关闭    excelclose()
bmpgrayscale(text1, text2)    //bmp图片灰度    bmpgrayscale("c:/原图.bmp","c:/处理后.bmp")
doevents()    //处理事件    doevents()    如果需要延时小于10毫秒以下,那么可以用这个命令来代替,既不占时间也能不卡界面
setmaxbox(hwnd)    //置窗口最大化按钮    setmaxbox(窗口获取自我句柄())    设置窗口有最大化按钮,同时边框为可调大小
rgbtodec(r, g, b)    //取十进制颜色    rgbtodec(255, 255, 255)    跟自带那个相反,返回的是BGR,这个常用




增强功能:
1. 自动开启TC自带的源码备份功能!
2. 自动关闭重复F5启动调试时的错误提示对话框!
3. 一键给生成后的软件加UPX壳!(自行把UPX.exe复制到安装目录)
4. 设置背景图美化界面!(效果不完美,仅供娱乐)
5. 打开源码后,自动打开主窗口对应的源码!
6. 增加递归循环中的次数,基本够用!
7. 增强调试输出框,显示更多内容,方便查看长文本,已设最大,剩下的是内部局限
8. 另类方式让TC支持播放GIF文件动画
9. 增强调试输出框,设置内容为整行选择!(强迫症福音)



下载:https://lanzouq.com/ijP6Nypxm5e



效果图:




















本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-3-30 07:08 , Processed in 0.036043 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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