大漠插件的使用方法。
(天使 乐玩 懒人办公的使用方法类似)
插件注册:
新建一个tc项目,点击IDE左上角__的"项目管理",右键"资源",插入资源(I),把dm.dll添加到资源目录。
注册插件("rc:dm.dll", 真) //一句代码就可以.
插件调用:
var dm0 //定义全局变量,用来存放大漠对象。 这里使用dm0,其实用dm,dmdm,dm10也是可以的.
dm0 = com("dm.dmsoft")
//创造com口的大漠对象。执行这句代码之后,全局变量_dm0,就带有大漠类的全部属性.
//"dm.dmsoft" 是什么意思? 懂编写COM接口DLL的人知道,dm是库名,dmsoft是在库中建立的类名
var 版本号 = dm0.ver()
messagebox(版本号)
dm0.MoveTo(30,30)
sleep(30)
dm0.RightClick()
游戏公司 在制作游戏时,如果使用DX软件 绘制的游戏,必须使用大漠/天使/乐玩的dx模式。
按键精灵/ tc简单开发 后台模式无效。 DX窗口的3D游戏,后台只接受dx端口的输入。包括dx图色,dx鼠标,dx键盘。
注册大漠之后,可以做找图,找色,识字,找字,,按鼠标,按键盘等操作。
var path = 获取资源路径("rc:")
var dm_ret = dm0.SetPath(path) //把tc的资源路径,设置为 大漠.全局路径()
大漠找图。
点击IDE左上角__的"项目管理",右键"资源",插入资源(I),把脚本用到的东西,全部添加到资源目录。(例如 bmp图片,txt字库,第三方dll)
var intx, inty, dm_ret
dm_ret = dm0.FindPic(0, 0, 1024, 768, "tc.bmp", "000000", 0.9, 0, intx, inty)
if(intx > 0 && inty > 0)
dm0.MoveTo(intx, inty)
sleep(50)
dm0.LeftClick()
end
大漠识字。
为每个txt字库设定编号。取值为0-9,大漠最多支持10个字库。
dm_ret = dm0.SetDict(0,"字库0.txt")
dm_ret = dm0.SetDict(1,"字库1.txt")
dm_ret = dm0.SetDict(2,"字库2.txt")
dm_ret = dm0.SetDict(3,"字库3.txt")
dm_ret = dm0.UseDict(0)//激活需要使用的字库。参数1是字库编号.
var str = dm0.Ocr(0,0,1024,768,"9f2e3f-000000",1.0)
messagebox(str)
大漠插件,拥有最方便,最强大的是窗口绑定功能,一键前台变后台。
绑定方法:
var dm0, run
功能 执行()
var hwnd0, dm_ret //局部变量.
注册插件("rc:dm.dll", 真)
dm0 = com("dm.dmsoft")
hwnd0 = dm0.GetMousePointWindow() //获取鼠标所在的窗口句柄.
dm_ret = dm0.BindWindow(hwnd0,display,mouse,keypad,mode)
//接着写代码,后台运行要绑定窗口.
//有些窗口,需要先激活窗口再绑定(或者绑定以后再激活),
//有些窗口,在绑定之后 需要 等待(2000),否则绑定无效。
run = 1
while(run)
//主线程任务。
dx模式比较花费时间,代码和代码之间,至少要留有 sleep(10),否则操作无效。
end
dm_ret = dm0.UnBindWindow()//解除绑定.
结束 //功能结束.
=======================================================
大漠插件下载:
QQ群: ,群文件,大漠插件。
QQ群: ,群文件,大漠插件。 |