-
-
2想实现的效果:批量把一个文件夹内的所有文件(D:\folder\*.*)移动到另一个文件夹(D:\folder\new\),请问应该如何实现?
-
1//找图。截图。 var hThread, run 功能 执行() while(run) var x,y,ret,序号 ret=findpic(0,0,500,500,"rc:40.bmp","101010",0.9,0,x,y) if(ret>=0) 序号 = 序号 + 1 ret=截图(0,0,500,500,"d:\\图\\" &序号&".bmp") end end 结束 功能 启动_热键() var bool = 线程获取状态(hThread) if(bool == 0) run = 1 hThread = 线程开启("执行", "") end 结束 功能 终止_热键() run = 0 //线程关闭(hThread) 结束
-
5这是我的代码 功能 账号密码文件(账号密码) 调试输出(账号密码) 变量 文件句柄=文件打开("rc:账号密码.txt","rw") 如果(文件句柄
-
1搜狗输入法,技巧及快捷键大全。 将输入法升级到最新版 0、“Ctrl+Shift”或“Ctrl+空格键”切换到搜狗输入法 1、在搜狗输入法状态条上右击S图标或单击最后那个小扳手或“Ctrl+Shift+M”, 依次选择“菜单/扩展功能/快捷键设置”命令来修改或取消快捷键 2、设置自定义短语增加输入速度:“Ctrl+Shift+M”设置属性-高级-自定义短语 3、在扩展功能中可安装手写功能和截屏功能,用手写功能可以输入生僻字 4、中文数字输入用“V”模式,输入【V+数字】 5、
-
12慢慢摸索出了一键填表,但是抢单前表单是不显示的,需要不断刷新网页直至表单出现。我想让他自动刷新到表单刷出来后自动填表。求大神告知怎么实现 ——ポケットモンゲットだぜ!
-
0有没有人遇到过临界区进入之后没有离开的情况?? 只有进入临界区的日志,没有离开的日志,但是程序执行已经执行到下一步了??? 好奇怪 临界区进入(hub) 写日志(ldNum,"进入临界区") sleep(50) ob[ldNum].MoveTo(x,y) sleep(25) ob[ldNum].LeftClick() if(mode==2) sleep(50) ob[ldNum].LeftClick() end sleep(50) 临界区离开(hub) 写日志(ldNum,"离开临界区")
-
8tc简单开发_教程群 先学习.代码框架 : 大漠。单开单停,多开多停 多线程。单开单停,多开多停 再学习.编程四大法:流程控制,变量和数组,函数多线程,系统api。 这四个方法,在按键精灵,tc简单开发,易语言通用,,在C语言,C++,Python中同样通用
-
4
-
1新手回复。做调试输出 关于未知领域,每个结果都做调试输出 用断点调试 也可行。 在VS领域,大神们都是做_断点调试,再在左下角的“输出框”,查看变量名,变量类型,变量值。 F9对目标行_下断点。 F8单步调试。 F7过程调试。 调试结果,不是当前行的, 调试结果,是上一行的, 这是为什么啊?? CRazY :因为断点还没执行 断点是在这一句,执行前停下
-
0有知道的麻烦指点一下
-
3由于没有goto,标记 所以我只能用循环语句 功能 队列中() 变量 h=10 循环(h=10) 变量 x=-1,y=-1 变量 ret=找图(0,0,
-
0大神,如何解决?
-
1文件类。文件重命名() 功能 执行() var ret //文件重命名(),可以修改扩展名. ret = 文件重命名("d:\\test.txt", "d:\\test.vbs") traceprint(ret) sleep(6000) //6秒之后,把文件扩展名,修改回来. ret = 文件重命名("d:\\test.vbs", "d:\\test.txt") traceprint(ret) 结束
-
3例如按键精灵里的getlastkey()函数
-
2窗口类。编辑框日志。用窗口发送消息(),使滚动条下滚 Mo、帮、车... : 请问一下大神,,如何使用 “窗口发送消息(窗口句柄,消息id,w参数,l参数) ” 里面的消息id、w参数和l参数,怎么填呢? 言术 : 窗口发送消息(窗口句柄,消息id,w参数,l参数) . 窗口句柄:用来确定你想操作的窗口。编辑框是一种控件窗口。 消息id:消息类型,想做什么类型的事。 比如垂直滚动条,它的宏定义是WM_VSCROLL,也就是十进制数字277。 . 消息id 的设置,参考F1_帮助文档,wi
-
0新手。找不到图。 新手刚刚接触,希望可以多多学习,代码如下,生成之后,没有反应。。不知道哪里出问题了 变量 线程ID //从这里开始执行 功能 执行() //从这里开始你的代码 等待(2000) 变量 x=-1,y=-1 变量 ret=找图(0,0,2000,2000,"rc:336.bmp","000000",1,0,x,y) 如果(ret>=0) 鼠标移动(x,y) 鼠标左键单击() 结束 结束 //启动_热键操作 功能 启动_热键() 线程ID=线程开启("执行","") 结束 //终止热键操作 功能 终止_热键() 线程关闭(线程ID) 结束
-
0邮件类。电脑开机,怎么发送邮件 工作电脑不想让别人用,怎么设计开机自动发邮件到指定邮箱,求大神指定,在网上找了很多源码都不能用 乐易论坛 : 写启动项, 最基础的smtp 高级点的post ZJXEEE : 开机启动,然后smtp发送邮件 (详细百度)
-
1进制类。十六进制怎么转 十进制 var ret = 字符串格式化("字符:%s 浮点型:%f 十进制:%d十六进制:%x ascii码:%c","aaf",20.5,50,255,65) messagebox(ret)
-
2字符串类。搜索txt中,目标文字的行数 按键精灵,能搜索txt的文字,在第几行? 不是要读出第几行的问题,而是搜索某段字在第几行 稳定。 : var text = 文件读取内容(路径) var 目标文字 = "wtigdhjg" 把文本读到变量text,然后分割到数组。 在for循环中,用字符串查找(arr[i]), 目标文字) ,逐行对比数组。 对比成功后,记录数组下标。这个下标i就是行数。
-
11
-
1数组类。数组追加元素() 数组类。数组删除末尾元素() 热键F1_帮助文档, 3.windows平台, 1.api详解, 15.数组 var hThread 功能 执行() var b = array("a", "b", "c", "d") 数组追加元素(b, "e") traceprint(b[4]) //索引数组. var a = array("k1" = "a", "k2" = "b", "k3" = "c", "k4" = "d") 数组追加元素(a, "9999", "k5") traceprint(a["k5"]) //关联数组. // // var key, value, ret var aa = array(&q
-
0数组类。数组值查找() 数组类。数组键查找() 热键F1_帮助文档, 3.windows平台, 1.api详解, 15.数组 var hThread 功能 执行() //var a = array("s1" = "a1", "s2" = "a2", "s3" = "a3", "s4" = "a4") var a = array("a1", "a2", "a3", "a4") var key = 数组值查找(a, "a4", 1) //查找指定数值,在数值中的位置. traceprint("数组值查找:" & key) // // a = array("s1" = "a1", "s2" = "a2
-
0数组类。数组指定位置删除() 数组类。数组指定键值删除() 热键F1_帮助文档, 3.windows平台, 1.api详解, 15.数组 var hThread 功能 执行() //var a = 数组("s1" = "a1", "s2" = "a2", "s3" = "a3", "s4" = "a4") var a = 数组("a1", "a2", "a3", "a4") 数组指定位置删除(a, 0) var len = 数组大小(a) traceprint(len) for(var i = 0; i < len; i++) var value, key 数组获取元素(a, i, value, key) traceprint("数组指定键值删
-
0361度插件_tc版本。RestoreWindowState 函数名:RestoreWindowState 功 能:恢复窗口为正常状态。 参 数:窗口句柄:整型数 返回值:返回1表示转换成功 返回0失败 cmd("Notepad", 真) sleep(1000) var hwnd = 窗口查找("", "Notepad") var hwndex = 窗口查找子窗口(hwnd, "", "Edit") var path = "rc:bgkms.dll" //先把bgkms.dll, 添加到资源目录. var ret = dllcall(path, "long", "FakeWindowState", "long", hwndex) //鼠键操作. ret = dllcall(path, "long&qu
-
0窗口类。窗口句柄,窗口ID 句柄,英文名是handle。 一个程序写好后,每次运行这个程序,系统都会分配一个4G大的,虚拟的空间,给这个进程。 并分配进程ID,线程ID,窗口ID各一个, 进程句柄,线程句柄,窗口句柄各一个, 以方便对程序进行管理操作。 ======================================================= 句柄的分类:Hwnd,hProcess和hThread。 窗口句柄 Handle-window,简写Hwnd。 进程句柄 handle-Proccess,简写hProcess。 线程句柄 handle-Thread,简写hThread。 ======================
-
2位运算。获取电脑盘符号 var hThread 功能 执行() var ret = 位运算_初始化() var dd = GetLogicalDrives() traceprint(dd) for(var i = 0; i < 27; i++) ret = 数学求幂(2, i) var b = 位与(ret, dd) if(b > 0) var pf = 字符串格式化("%c", (65 + i)) traceprint(pf) end end 结束 功能 GetLogicalDrives() return dllcall("kernel32.dll", "long", "GetLogicalDrives") 结束 功能 启动_热键() var bool = 线程获取状态(hThread) if(bool == 0) hThread = 线程开启("执行", "") end 结束 功能 终止_热键
-
1新手回复。代码框架 把代码做成N个框架, 每个框架都归类到 一个.t文件 1、新建 **.t 源文件 主线程.t 临护线程.t 找怪打怪.t 补红补蓝.t 定点回位.t 回城补给.t 在TC左上角,右键_项目管理-**,添加, 新建文件/ 现有文件,选择后点击确定。 这样,一个**.t文件 就新建好了 再往 **.t 里面封装变量,封装函数。 **.t源文件,类似ajjl的命令库,一次编写,多次调用。 **.t源文件,可以导出副本,修改副本不影响原件。这个功能比较优秀。
-
1窗口类。获取具有输入焦点的窗口句柄 var hthread 功能 执行() //由于GetFocus()函数,只能获取自身进程的控件句柄. //所以调用AttachThreadInput()函数,把代码线程,附加到目标进程空间. var hwnd顶层 = GetForegroundWindow() //获得顶层窗口句柄. var ProcessId //根据顶层窗口句柄,获取顶层窗口的线程ID var ForeThreadId = GetWindowThreadProcessId(hwnd顶层, ProcessId) var SelfThreadId = GetCurrentThreadId() traceprint("ProcessId:" & ProcessId) // var bool = AttachThreadInput(ForeThreadId, SelfThreadId, 1) //附加
-
1大佬们,跪求tc5.0以下版本
-
0文件加密() fileencrypt 函数描述: 加密文件 函数原型: fileencrypt(srcfile,dstfile,key) 文件加密(源文件路径,加密后文件路径,密钥) 函数参数: srcfile:源文件路径 dstfile:加密后文件路径 key:密钥 返回值: 文件加密是否成功 var b = 文件加密("d:/sdcard/123","d:/sdcard/123d","key") 消息框(b)
-
0数学求幂() var hThread 功能 执行() var a = 数学求幂(2, 0) //任何数的0次幂,计算结果都是1. traceprint(a) a = 数学求幂(2, 1) traceprint(a) 结束 功能 启动_热键() var bool = 线程获取状态(hThread) if(bool == 0) hThread = 线程开启("执行", "") end 结束 功能 终止_热键() 线程关闭(hThread) 结束
-
0枚举窗口() Notepad后台. 参数1: 窗口名,类名,进程名,父句柄等. 参数2: 0,根据窗口名,1,根据类名,2,根据进程名,3,根据父句柄. 返回值: 窗口句柄,字符串型. 如果枚举到多个,用"|"做分隔. 脚本例子: var strhwnd = 枚举窗口("记事本", 0) var hwnd = 转整型(strhwnd) //枚举窗口()作用等同于 窗口查找() //var hwnd = 窗口查找("无标题 - 记事本", "Notepad") var hwndex = 窗口查找子窗口(hwnd, "", "Edit") 窗口发送字符(hwndex, 81) 窗口发送字符(h
-
1位与。获取电脑盘符号 var hThread 功能 执行() var ret = 位运算_初始化() var dd = GetLogicalDrives() traceprint(dd) for(var i = 0; i < 27; i++) ret = 数学求幂(2, i) var bool = 位与(ret, dd) if(bool > 0) var 盘符 = 字符串格式化("%c", (65 + i)) traceprint(盘符) end end 结束 功能 GetLogicalDrives() return dllcall("kernel32.dll", "long", "GetLogicalDrives") 结束 功能 启动_热键() var bool = 线程获取状态(hThread) if(bool == 0) hThread = 线程开启("执行", "") end 结束 功能
-
1子程序名:内存搜索, 搜索进程内 字节集存放的内存地址,返回结果是16进制文本型的,失败返回””. 搜索范围是从400000 -8000000 返回值类型:文本型 参数<1>的名称为“进程句柄”, 类型为“整数型” 参数<2>的名称为“机器码”,类型为为“文本型”。注明:形如“11 0D”的16进制字节集文本。
-
3窗口类。请教关于窗口切换的问题,新人问题 sjmjieke007 楼主: 刚刚学习用,切换窗口用的软件带的抓抓,抓出一串数字来 编写程序这串数字 用着也没问题,但是下次重新打开窗口之后,这串数字就变化了 . 有一劳永逸的办法吗?有其他方法切换窗口吗? 我用的方法是百度搜索:“按键精灵切换窗口”,百度经验的那种方法 窗口激活(hwnd) https://jingyan.baidu.com/article/c45ad29c06a805051753e2a6.html 但是每次重新打开窗口,上次编程的2个窗口数字串还要重新抓取
-
0新手回复。做代码框架 把代码做成N个框架, 每个框架归类到 一个.t文件 在TC左上角,右键_项目管理-**,添加, 新建文件/ 现有文 件,选择后点击确定。 这样,一个**.t文件 就新建好了 再往 **.t 里面封装变量,封装函数。 *.t源文件,类似ajjl的命令库,一次编写,多次调用。*.t 源文件可以导出副本,修改副本不影响原件。 代码框架例子: 主线程.t 临护线程.t 找怪打怪.t 补红补蓝.t 定点回位.t 回城补给.t
-
2msgBox("hello world") Dim name Name=InputBox("请输入您的网吧名称","名称") MsgBox(name)
-
0窗口类。请教关于窗口切换的问题,新人问题 sjmjieke007 楼主: 刚刚学习用,切换窗口用的软件带的抓抓,抓出一串数字来 编写程序这串数字 用着也没问题,但是下次重新打开窗口之后,这串数字就变化了 . 有一劳永逸的办法吗?有其他方法切换窗口吗? 我用的方法是百度搜索:“按键精灵切换窗口”,百度经验的那种方法 窗口激活(hwnd) https://jingyan.baidu.com/article/c45ad29c06a805051753e2a6.html 但是每次重新打开窗口,上次编程的2个窗口数字串还要重新抓取
-
0系统com。文件对象 系统com。Scripting.FileSystemObject var hThread 功能 执行() var path = "C:\\dll\\CBT.dll" //文件必须存在. var fso = com("Scripting.FileSystemObject") var ver = fso.GetFileVersion(path) traceprint("文件版本号:" & ver) // var fn = fso.GetFile(path) traceprint("文件创建时间:" & fn.DateCreated) traceprint("文件最后访问时间:" & fn.DateLastAccessed) traceprint("文件最后修改时间:" & fn.DateLastModified) fn = null fso = null 结束 功能 启动_热键() va
-
0系统com。com接口类和对象 作者编写的com口类。 例如:大漠com,天使com,懒人办公com。 这些注册插件,创造对象,调用对象,释放对象的方法, 大伙都非常熟悉,就不做介绍了。 系统自带的com组件1。这些是微软那帮人写的。 vbs的com口类有6个: vbs Scripting.FileSystemObject //文件对象。 vbs WScript.Shell //注册表对象。 vbs regExp //正则对象。 vbs Dictionary //字典对象,相当于一个2维数组。 Wmi对象:XP 和以上版本系统 都带着。 远程控制电脑,获得硬盘序列号等等 硬件
-
1大漠对象。代码智能提示 新手 : 大漠注册成功了。 然后敲代码的时候,不会自动显示智能提示。 比如输入命令: var dm = com("dm.dmsoft") dm. 后面是不是应该自动显示.智能提示? 稳定。 : //把dm.dll 添加到左上角的资源目录。也就是rc:文件夹 //TC资源目录,类似于ajjl的附件. var ret = 注册插件("rc:dm.dll", 真) //注册到 系统注册表. 大漠插件,头次注册到电脑后, 关闭TC。 重新打开TC后,大漠对象才有智能提示。
-
0大漠。设置字库序号 对txt文件设置序号. dm.SetDict() 返回值:整形数. 0:失败 1:成功 此函数,在全局初始化时调用一次即可,切换字库用UseDict var dm_ret dm_ret = dm.SetDict(0,"test0.txt") dm_ret = dm.SetDict(1,"test1.txt") dm_ret = dm.SetDict(2,"test2.txt") dm.UseDict(0) 使用哪个字库.对文字识别(参数1:0-9) 设置之后永久生效,除非再次设定. dm_ret = dm.UseDict(0) ss = dm.Ocr(0,0,800,600,"FFFFFF-000000",1.0) dm_ret = dm.UseDict(1) ss = dm.Ocr(0,0,800,600,"FFFFFF-000000",1.0)
-
1消息过程。A窗口对B窗口的通讯。 新手 : 求问,我用A窗口发给B窗口,窗口最大化消息,他可以最大化。 然后我在B窗口消息路由,让他接到到这个消息以后执行线程开启一个功能。这个过程里有什么地方发生了错误? 稳定。 : 你要用代码,实现一件什么事 用一个窗口控制另一个窗口 这样来实现多开,避免重复工作。 . 不然我一个窗口和代码要重复10次,但是又不能直接多次打开单开,因为要统一控制 两个窗口,都是你用TC写的? 还是其它进程的
-
1窗口发送消息(窗口句柄,消息id,w参数,l参数) 函数名: windowsendmessage 窗口发送消息 函数描述: 将指定的消息发送到一个窗口,同win32api 里面的SendMessage等同的效果(暂时还不支持结构体 ) 函数原型: windowsendmessage(hwnd,msg,wparam,lparam) 窗口发送消息(窗口句柄,消息id,w参数,l参数) 函数参数: hwnd: 窗口句柄值,可以通过找到窗口、顶层窗口句柄等获取句柄的函数得到 msg:指定被发送的消息,必须为整型 wparam:指定附加的消息特定信息,必须为整型。 lparam:指定附加的消
-
0函数名: windowgetmyhwnd 窗口获取自我句柄 函数描述: 获取TC界面自身句柄(只能获取主界面的) 函数原型: windowgetmyhwnd() 窗口获取自我句柄() 函数参数: 无 返回值: 返回程序自身句柄 中文示例: var hwnd = 窗口获取自我句柄()
-
0函数名: windowpostmessage 窗口提交消息 函数描述: 将一个消息放入到与指定窗口创建的线程相联系消息队列里,同win32api里面的PostMessage等同的效果(暂时不支持结构体) 函数原型: windowpostmessage(hwnd,msg,wparam,iparam) 窗口提交消息(窗口句柄,消息id,w参数,l参数) 函数参数: hwnd: 窗口句柄值,可以通过找到窗口、顶层窗口句柄等获取句柄的函数得到 msg:指定被发送的消息,必须为整型 wparam:指定附加的消息特定信息,必须为整型。 iparam:指定附加的消息特定信息,必须
-
2窗口类。窗口句柄,窗口ID 句柄,英文名是handle。 一个程序写好后,每次运行这个程序,系统都会分配一个4G大的,虚拟的空间,给这个进程。 并分配进程ID,线程ID,窗口ID各一个, 进程句柄,线程句柄,窗口句柄各一个, 以方便对程序进行管理操作。 ======================================================= 句柄的分类:Hwnd,hProcess和hThread。 窗口句柄 Handle-window,简写Hwnd。 进程句柄 handle-Proccess,简写hProcess。 线程句柄 handle-Thread,简写hThread。 ======================
-
0窗口类。检测窗口无响应。 tc简单开发 7.0 判断程序未响应,判断程序无响应 判断程序是否卡死,判断程序是否卡屏 调用系统api:user32.dll Private Declare Function IsHungAppWindow Lib "user32.dll" ( ByVal hWnd As Long) As Long 功能 执行() var hwnd = 窗口获取鼠标所在句柄() var bool = IsHungAppWindow(hwnd) if(bool == 0) messagebox("窗口正常.") elseif(bool == 1) messagebox("窗口无响应.") end 结束 功能 IsHungAppWindow(hwnd0) return dllcall("user32.dll","long","IsHungAppWind
-
0窗口类。窗口发送消息(),窗口发送消息() 1、PostMessage 是异步的, SendMessage 是同步的。 PostMessage 只把消息放入队列,不管消息是否被处理就返回,消息可能不被处理。非阻塞类型。 而 SendMessage 要等待消息被处理完了,才返回。如果消息不被处理,发送消息的线程将一直被阻塞。 2、返回值意义的区别,我们先看一下 MSDN 里的声明: LRESULT SendMessage( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam ); BOOL PostMessage( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam ); 其中 4 个
-
1脚本。自用脚本与大众脚本 seedcraft : 自己接触按键算比较早了,记得刚用的时候应该是5.x的版本,差不多10几年是有了 ,从基本的功能到最后能写出成套的脚本还是花了不少功夫(本人没有其他任何编程基础 )。其实写脚本的人自己都清楚,写自己用的不难,但是写出一个能让众人通用的却不是那么简单的事情,这里面要考虑太多的环境影响因素了,所以至今没有替别人写过一次脚本,只是有把自己的脚本分享到游戏群里 ,本人写脚本纯粹是出于