大漠插件字库原理介绍.

合集下载

大漠wheeldown用法

大漠wheeldown用法

大漠wheeldown用法(最新版)目录1.大漠 wheeldown 简介2.大漠 wheeldown 用法详解3.大漠 wheeldown 使用示例4.大漠 wheeldown 的优点与局限性正文【大漠 wheeldown 简介】大漠 wheeldown 是一款集文本分析、情感分析、语义分析等多种功能于一体的自然语言处理工具。

它可以帮助用户对大量文本进行高效处理,挖掘有价值的信息,进而辅助决策。

【大漠 wheeldown 用法详解】大漠 wheeldown 主要通过 Python 语言进行调用,用户需要首先安装相应的库,然后导入相关模块,即可轻松使用大漠 wheeldown 的各项功能。

以下是大漠 wheeldown 的一些常用功能的用法详解:1.文本分析:使用`text_analysis`模块中的`analysis`函数,传入待分析的文本,即可得到关于文本的详细分析结果。

示例:```pythonfrom wheeldown import text_analysistext = "人工智能是未来的趋势"result = text_analysis.analysis(text)print(result)```2.情感分析:使用`sentiment_analysis`模块中的`sentiment`函数,传入待分析的文本,即可得到文本的情感倾向。

示例:```pythonfrom wheeldown import sentiment_analysistext = "人工智能是未来的趋势"sentiment = sentiment_analysis.sentiment(text)print(sentiment)```3.语义分析:使用`semantic_analysis`模块中的`semantic`函数,传入待分析的文本,即可得到文本的语义分析结果。

示例:```pythonfrom wheeldown import semantic_analysistext = "人工智能是未来的趋势"semantic = semantic_analysis.semantic(text)print(semantic)```【大漠 wheeldown 使用示例】假设我们有一段关于人工智能的文本,我们可以使用大漠 wheeldown 对其进行分析:```pythonfrom wheeldown import text_analysis, sentiment_analysis, semantic_analysistext = "人工智能是未来的趋势,它将深刻改变人类的生产和生活方式。

大漠插件背景色识别用法

大漠插件背景色识别用法

大漠插件背景色识别用法大漠插件是一款专业的自动化工具,可用于抓取屏幕信息、识别验证码等操作。

其中,背景色识别功能是其重要的功能之一。

本文将针对大漠插件背景色识别的用法进行详细的介绍。

一、背景色识别的原理大漠插件背景色识别功能的原理是通过识别指定区域的背景颜色RGB 值,从而判断是否出现了目标界面或元素。

具体来说,它使用了屏幕颜色取色技术和像素点图像处理算法,实现了准确、高效的背景色识别效果。

二、背景色识别的操作步骤1. 准备工作首先需要确认要识别的区域,一般可以通过找到目标窗口、元素的坐标位置,或者用鼠标画出需要识别的区域。

同时,需要准备好目标界面,确保目标界面已经运行并处于正确的状态。

2. 设置和配置在大漠插件中,背景色识别是作为一种脚本操作来实现的。

因此,首先需要编写一个脚本,并在其中添加背景色识别的相关命令。

具体来说,可以使用以下命令进行设置和配置:SetExactOcr True:设置精准识别模式。

SetDictPwd "123456":设置词典密码,用于识别英文、数字等图像。

3. 进行背景色识别完成设置和配置之后,就可以进行背景色识别了。

具体来说,可以使用以下命令:GetColor(int x1,int y1,int x2,int y2,string color):获取指定区域的颜色值。

如果返回的颜色值与目标界面的背景色一致,那么就说明目标界面出现了。

使用示例:GetColor(100, 200, 300, 400, "ffffff")其中,参数x1,y1,x2,y2指定要识别的区域的左上角和右下角坐标,color参数指定要识别的颜色值。

三、背景色识别的优势及应用场景相比于其他的自动化工具,大漠插件的背景色识别功能具有如下优势:1.准确性高:通过对颜色的准确识别,可以实现高度的识别准确度。

2.稳定性好:不受字体、字号、字体颜色等因素的影响,因此不易出现识别错误。

[TC4.调用大漠找字,设置生成系统字库,以及美化TC界面技巧]

[TC4.调用大漠找字,设置生成系统字库,以及美化TC界面技巧]
五,TC 生成 exe 文件美化,制作个性 ICO 图标
一,制作个性 ICO 图标,简单的用美图先制作 1,打开美图新建画布,像素48X48,一定要勾选透明,点应用
2,点文字,静态文字 3,输入文字 ,你可以选择自体,调整大小
4,然后右键,合并当前素材 5,然后右键点击,插入一张色彩鲜艳的图片 ,越绚丽越好
功能结束
功能 按钮1_点击() 线程.关闭(线程句柄) //辅助.消息框("你好 TC!我是停止")
功能结束
功能 热键2_热键() //这里添加你要执行的代码 线程.暂停(线程句柄)
功能结束
功能 热键3_热键() //这里添加你要执行的代码
线程.恢复(线程句柄) 功能结束
空间结束
四,TC4.脚本简单美化,
窗口句柄,线程句柄,记前字,是否成功,窗口绑定
功能 创建辅助() dm.SetPath(辅助.获取资源路径("rc:"))//设置全局路径 dm.SetDict(0,"找字.txt","系统字库.txt")//大漠.设置字库如(0,"zt2.txt")
窗口句柄=窗口.鼠标所在窗口句柄() //窗口.置顶(窗口句柄) 窗口绑定=dm.SetPath(辅助.获取资源路径("rc:")) 如果 (!窗口绑定)
超级鼠标.左键单击(1) 辅助.等待(50) 超级鼠标.移动(36,38) 辅助.等待(5000)
如果结束 辅助.等待(500) 如 果 ( 是 否 找 到 ==-1&&dm.FindStr(711,184,1011,515, 记 前 字,"126.39.93-0.1.1",1.0,x,y)==-1)

大漠插件帮助文档1

大漠插件帮助文档1

制作透明图,用我的工具就可以很方便快捷的制作出来,这样的准确率是最好的,效率也是最高的.
10后台绑定会对哪些接口有影响
由于后台绑定操作和一系列接口有关系,那么有哪些接口会有影响呢?
图色部分 文字识别部分,键鼠部分,以及答题接口的FapCapture会有影响,,这些接口的具体操作是根据绑定的具体参数而定的。
10. DisableFontSmooth和CheckFontSmooth (系统文字平滑设置)
11. FaqSend和FaqPost中的request_type类型为3(双坐标) (支持同时传递2个坐标,对于多坐标验证很有用)
12. SetDisplayAcceler 设置硬件加速级别. (设置系统的D3D硬件加速级别,有些窗口需要关闭这个才可以后台)
dm_ret = dm.FindStr(0,0,2000,2000,"长安","aaaaa-00000",1.0,intX,intY)
dm_ret = dm.MoveTo(intX,intY)
dm_ret = dm.LeftClick()
dm_ret = dm.SetPath("c:\xxxx")
手动关闭UAC的方法
控制面版-用户帐号-更改用户帐户控制设置
3 VBS调用规范
大漠插件,建议大家用VBS的方式来调用,具体调用规范如下,两种方式可以结合使用
1. 无返回值的不能带括号 ,或者说无括号不能带返回值,例如
dm.FindStr 0,0,2000,2000,"长安","aaaaa-00000",1.0,intX,intY
2. 插件的释放路径不要释放到Plugin目录,改为c盘的某个目录,并且用RegDll来注册,如下

大漠插件开发手册

大漠插件开发手册

大漠插件开发手册大漠插件是一款用于自动化操作和控制Windows系统的软件开发工具,它可以模拟鼠标、键盘等操作,并提供了丰富的API接口,方便开发者进行各种自动化任务的开发。

本手册主要介绍大漠插件的基本用法和相关API接口的调用方法,帮助开发者快速上手和开发自己的自动化任务。

1. 安装和配置大漠插件- 下载大漠插件的安装包,并进行安装。

- 配置开发环境,将大漠插件的安装目录添加到系统路径中。

2. 创建一个插件对象在代码中引入大漠插件的命名空间,并创建一个插件对象。

```using System;using System.IO;using System.Runtime.InteropServices;namespace DM.PluginDemo{class Program{static void Main(string[] args){DmPlugin.Plugin dm = new DmPlugin.Plugin();}}}```3. 配置大漠插件的基本参数在创建插件对象后,需要对插件进行一些基本参数的配置,比如设置插件所使用的窗口句柄、设置插件的工作路径等。

```DmPlugin.Plugin dm = new DmPlugin.Plugin();dm.SetPath(Path.GetDirectoryName(System.Reflection.Assembly. GetExecutingAssembly().Location));dm.SetDict(0, "dm_soft.txt");```4. 使用鼠标相关的API接口大漠插件提供了一系列鼠标相关的API接口,比如模拟鼠标左键点击、模拟鼠标移动等。

```dm.MoveTo(100, 100);dm.LeftClick();```5. 使用键盘相关的API接口大漠插件也提供了一系列键盘相关的API接口,比如模拟键盘按键、模拟键盘输入等。

按键精灵插件工具大漠-大漠注册

按键精灵插件工具大漠-大漠注册
// 这时,已经确认插件注册失败了。 弹出一些调试信息,以供分析.
messagebox "插件版本错误,当前使用的版本是:"&ver&",插件所在目录是:"&dm.GetBasePath()
messagebox "请关闭程序,重新打开本程序再尝试"
endscript
end if
ver = dm.Ver()
if ver <> need_ver then
// 先释放先前创建的dm
set dm = nothing
// 再尝试用regsvr32 来注册. 这里必须使用绝对路径。以免有别人把dm.dll释放在系统目录.造成版本错误.
set ws=createobject("Wscript.Shell")
dm.UnBinபைடு நூலகம்Window
set dm = nothing
End Sub
// 结束
if dm_ret <> 1 then
messagebox "注册失败,返回值是:"&dm_ret
endscript
end if
// 收费注册结束<<<<<<<<<<<<<<<<
//这里设置插件基本目录
dm.SetPath "c:\test_game"
// 获取句柄
hwnd = dm.GetMousePointWindow()
ws.run "regsvr32 c:\test_game\dm.dll /s"

大漠各个插件说明

大漠各个插件说明

大漠各个插件说明1. 无返回值的不能带括号, 或者说无括号不能带返回值, 例如dm.FindStr 0,0,2000,2000," 长安","aaaaa-00000",1.0,intX,intYdm.MoveTo intX,intYdm.LeftClickdm.SetPath "c:\xxxx"dm.SetDict 0,"test.txt"dm.LoadPic "*.bmp" 等等,这些都是不需要返回值的, 那么不需要加括号,当然, 你也可以加括号, 但是就必须遵循规则22.有返回值的必须带括号,或者说, 有括号必须有返回值,例如dm_ret = dm.FindStr(0,0,2000,2000," 长安","aaaaa-00000",1.0,intX,intY) dm_ret = dm.MoveTo(intX,intY) dm_ret = dm.LeftClick() dm_ret =dm.SetPath("c:\xxxx") dm_ret = dm.SetDict(0,"test.txt") dm_ret =dm.LoadPic("*.bmp")有些函数,是必须有返回值的,那么就必须带括号,比如Ocr函数等ss = dm.Ocr(0,0,2000,2000,"aaaaaa-000000",1.0)4按键多线程调用插件目前来讲,按键的多线程还不够成熟使用多线程调用插件的一个示例.尽量少用。

以下是在按键下// 注册部分我就省略了Dim hwndSet dm = createobject("dm.dmsoft")TracePrint dm.Ver()// 主绑定( 当然你也可以不要主绑定。

大漠插件字库原理介绍.

大漠插件字库原理介绍.

首先说明下大漠综合工具制作字库的过程和原理1.截取你所需要的图片2.点击你所需要字的颜色3.点击提取点阵4.输入字符按回车生成字库具体的原理我不好说,但是就我的理解是:对图片中不符合指定颜色的部分去除掉,然后二值化获取点阵,点阵也就是这些颜色的分布规律,二值化就是黑白两色,RGB格式中黑色"000000"白色"ffffff"由于我的脚本在别人电脑上运行的时候经常失效,今天改成16位色后我机器上运行也失效了,而我这个脚本主要采用的就是大漠插件的找字功能,我以为是机器间的色偏造成的,一直想法子算色偏,但是我失败了。

后来我想起论坛上有个帖子专门讲过同色系的RGB格式中R值是不变的(不好意思忘了作者了,在这里致谢)于是我就在大漠综合工具的色偏处输入了00ffff结果是在16位色环境下,大漠综合工具中二值化区域内的字显示的跟我在32位色环境下做的一模一样,接着我提取点阵,制作字库,进行调试,命令格式如下:dm_ret =dm.FindStr(0,0,978,585, "码", "ffd463-00ffff", 1.0, x1, y1)If x1 >= 0 ThenMessageBox x1 & y1End If准确的弹出了x,y的坐标值接着我换32位色做同样的调试,显示结果与16位色下相同,我测了坐标正好是我要找的字的左上角经多次测试发现这个方法中字色的R值必须为FF或00(至于F1,01等未测试,有兴趣的朋友可以试试)庆幸啊以后找字可以不考虑偏色了呵呵再说了考虑我也不会算具体原理我也不是很懂,但是我估计应该是:我比较了点阵中R值相同的所有点,取得符合二值化点阵区域内所有的点造成的再次提醒此方法只适合R值为00,FF的其他位置相同的未测试当然这么做效率是低了点,但是在我看来脚本应该是:稳定性>通用性>执行效率,毕竟脚本也是你编写的一种软件吗鲜花,银币在哪拿来啊呵呵简单说下后台操作的方法,先判断该窗口是否支持后台,用下面的语句:Hwnd=Plugin.Window.Foreground()Hwmd=Plugin.Window.GetkeyFocusWnd()If Hwmd<>0 thenMessagebox "可以"ElseMessagebox "不可以"End if然后把下面的放在脚本开头Hwnd=Plugin.Window.Foreground()Hwnd=Plugin.Window.GetkeyFocusWnd()//下面接自己的代码首先后台一点是要有句柄、这个很简单第一步我们先打开抓抓,接着点击句柄接着把鼠标移到你所要后台的窗口上,按下F8 是否看见当前窗口句柄那里出现一串数字?把它复制下来第二步我们点击图像,在指定窗口句柄那里打钩接着把数字复制进去按下抓图键(Print Screen SysRq) 是否只看见你要后台的的图像呢?对着你所需要的坐标按右键加入点1 记住坐标然后加入到后台鼠标点击里面就行了第三步我们在后台命令中找到鼠标指向窗口点击插入命令是Hwnd = Plugin.Window.MousePoint()第四步我们要进行后台鼠标点击或者后台输入键盘命令是Call Plugin.Bkgnd.LeftClick(Hwnd, 0, 0)在按键看了很多教程关于"多开..."的我看了后回味,似乎都是单线程的,往往新手会问,难道不能让精灵同事做2件事情吗?新手问的其实是问:按键可以多线程后台吗?由此我突然奇想且试验成功.且次试验可将任何的单开后台变为多开后台脚本.如有愚昧的地方指指教了. 作业:设计一个在记事本上后台打字"1"的循环代码要求:能循环多开Hwnd = Plugin.Window.MousePoint()rem aCall Plugin.Bkgnd.KeyPress(Hwnd, 49)Delay 500goto a注:8.0写的如只有7的同学自己翻译不太难的回复后能见教程本帖隐藏的内容需要回复才可以浏览第一步:将禁止脚本重复运行选为否(在是否循环的下面)第二步:设置启动热键为F2(以免与记事本热键冲突)第三步:保存退出(或选调试)第四步:打开第一个记事本文件,鼠标指中按F2,此时可看见后台打的111出现最小化第五步:打开第二个记事本文件,鼠标指中按F2,此时可看见后台打的111出现最小化........此时你如果将多个记事本都打开看他们都在干活呢-------可以无限后台多开-多线程的哦总结:第一步很关键.启示:如果我做的"打1"的脚本换成打怪的呢?本帖隐藏的内容需要回复才可以浏览第1步:什么是后台插件及命令首先我们要明白什么是后台插件以及后台命令,在编辑窗口找到全部命令,找到窗口插件(建议大家可以站内搜一下361插件,下载后放进去,看一下361插件的命令),点开后点击每一条命令仔细看说明,对比每条命令跟前台命令的对应关系,这样我们就可以把对应的前台命令转换为后台命令了。

大漠dx模式原理

大漠dx模式原理

大漠dx模式原理
大漠dx模式是一种基于DirectX(DX)的图像处理模式,主要用于游戏和多媒体应用中。

DirectX是由微软开发的一套多媒体编程接口,它提供了一套统一的API,使得开发者能够使用单一的代码来编写可以在多种平台上运行的应用程序。

大漠dx模式的原理是利用DirectX提供的图形渲染和硬件加速功能,通过调用DirectX API来加速图像处理和渲染过程。

在游戏中,大漠dx模式可以显著提高游戏的渲染速度和画面效果,提供更加流畅的游戏体验。

具体来说,大漠dx模式的工作原理如下:
初始化:在游戏或应用程序启动时,大漠dx模式会初始化DirectX环境,包括创建Direct3D设备、创建渲染目标、设置渲染管线等。

图像处理:大漠dx模式通过Direct3D提供的着色器和计算着色器来进行图像处理。

开发者可以使用着色器语言编写自定义的着色器程序,以实现各种复杂的图像效果,例如光照、阴影、纹理映射等。

渲染:大漠dx模式使用Direct3D提供的渲染管线来进行图像渲染。

在渲染过程中,它会将3D模型转换为2D图像,并将其输出到屏幕上。

为了提高渲染速度,大漠dx模式可以利用硬件加速功能,将一些计算密集型的任务交给GPU来处理。

更新:在游戏或应用程序运行过程中,大漠dx模式会不断更新渲染内容和画面效果,以实现动态的视觉效果。

退出:当游戏或应用程序关闭时,大漠dx模式会释放DirectX资源并关闭Direct3D 设备。

总之,大漠dx模式通过利用DirectX提供的图形渲染和硬件加速功能,实现了高效的图像处理和渲染过程,为游戏和多媒体应用提供了更加流畅和逼真的视觉效果。

大漠插件教程

大漠插件教程

大漠插件教程最近我学习了大漠插件的使用,发现它非常强大。

这里我将和大家分享一些使用大漠插件的方法和技巧,希望能对大家有所帮助。

首先,我们需要下载并安装大漠插件。

网上有很多可信的来源可以下载,大家可以根据自己的需求选择合适的版本进行下载和安装。

安装完成后,我们需要在自己的代码中引入大漠插件的库文件。

具体的引入方式可以根据不同的编程语言进行设置。

在使用之前,我们还需要获取相应的插件授权。

完成上述准备工作后,我们可以开始使用大漠插件了。

首先,我们需要创建一个插件对象,通过该对象来调用大漠插件的各种功能。

创建插件对象的代码如下:```pythondm = Dispatch('dm.dmsoft')```创建完插件对象后,我们就可以通过该对象来调用各种大漠插件的方法了。

下面我将介绍一些常用的方法和技巧。

1. 获取窗口句柄通过`dm.GetForegroundWindow()`方法可以获取当前活跃窗口的句柄。

句柄是窗口在操作系统中的唯一标识,我们可以利用这个句柄来进行后续的各种操作。

2. 查找窗口通过`dm.FindWindow(class_name, window_name)`方法可以根据窗口的类名和窗口名来查找指定的窗口。

类名和窗口名都是窗口的属性,我们可以通过操作系统提供的工具来查看某个窗口的类名和窗口名。

3. 窗口坐标和大小获取窗口的坐标和大小是很常见的操作。

通过`dm.GetWindowRect(hwnd)`方法可以获取指定窗口的左上角和右下角的坐标,从而计算出窗口的宽度和高度。

4. 鼠标操作大漠插件可以模拟鼠标的各种操作,包括移动、点击、双击等。

通过`dm.MoveTo(x, y)`方法可以将鼠标移动到指定的坐标位置,通过`dm.LeftClick()`方法可以模拟鼠标左键的点击操作。

5. 键盘操作大漠插件还可以模拟键盘的各种操作,包括按键、释放、组合按键等。

通过`dm.KeyPress(key_code)`方法可以模拟按下指定键的操作,通过`dm.KeyUp(key_code)`方法可以模拟释放指定键的操作。

python调用大漠插件教程01注册大漠

python调用大漠插件教程01注册大漠

python调⽤⼤漠插件教程01注册⼤漠使⽤⼤漠有两种⽅法,⼀种是直接调⽤特殊的dll实现不注册就能使⽤,另⼀种则是本⽂要介绍的注册后使⽤。

如何⽤python注册⼤漠?from win32com.client import Dispatchdef regsvr():try:dm_1 = Dispatch('dm.dmsoft')except Exception:os.system(r'regsvr32 /s %s\dm.dll' % dm_path)dm_1 = Dispatch('dm.dmsoft')return dm_1⾸先导⼊win32com.client的Dispatch函数,这个函数的作⽤是可以创建⼀个⼤漠对象。

然后定义⼀个注册函数(regsvr),函数内⼤概的逻辑就是试着创建⼀个⼤漠对象,若创建失败则先注册。

这样可以防⽌每次运⾏程序都注册⼀次⼤漠,因为注册是耗费时间的。

其中os.system(r'regsvr32 /s %s\dm.dll' % dm_path)就是注册⼤漠的语句,路径的话填⾃⼰的dm.dll所在路径就可以了,这个例⼦是⼀个相对路径的,因⼈⽽异仅供参考。

注册并创建完成如何确认注册⽆误?dm.Reg('注册码', '')print(dm.Ver())运⾏这段代码之前需要先调⽤regsvr函数来获取⼀个dm对象同理dm只是⼀个例⼦,使⽤的时候换成⾃⼰的具体对象名。

如果输出了正确的⼤漠版本,那就是注册成功了。

(dm.Reg是⼤漠付费的⽅法,充值以后在代码⾥激活才能使⽤dm的各种函数)注册时容易遇到的问题有哪些?⼀运⾏脚本就⾃动删除dm.dll⽂件?这是因为杀毒软件的原因,解决⽅法1关闭杀毒软件2在杀毒软件⾥的实时监控将dm.dll添加到信任。

问题最多的就是权限问题,注册本⾝就是⼀个敏感的操作,通常需要管理员权限,⽐如我们使⽤的事pycharm运⾏的程序,那么打开pycharm的时候就需要使⽤管理员⾝份打开,否则导致注册失败。

[TC4.调用大漠找字,设置生成系统字库,以及美化TC界面技巧]

[TC4.调用大漠找字,设置生成系统字库,以及美化TC界面技巧]
跳出 如果结束 循环结束 返回 是否找到 功能结束 //打怪 功能 打怪任务(找怪名) 变量 x,y,找怪名,打怪任务 循环(dm.FindStr(711,184,1011,515,找怪名,"126.39.93-0.1.1",1.0,x,y)==0) 辅助.等待(50) 超级键盘.按键(9,1) 辅助.等待(50) 超级鼠标.移动(x+10,y+6) 辅助.等待(100) 超级鼠标.左键单击(1)
五,TC 生成 exe 文件美化,制作个性 ICO 图标
一,制作个性 ICO 图标,简单的用美图先制作 1,打开美图新建画布,像素48X48,一定要勾选透明,点应用
2,点文字,静态文字 3,输入文字 ,你可以选择自体,调整大小
4,然后右键,合并当前素材 5,然后右键点击,插入一张色彩鲜艳的图片 ,越绚丽越好
线程.关闭(线程句柄) 辅助.退出() 返回 真 //函数返回语句 功能结束 功能 热键0_热键() 线程句柄=0 //辅助.消息框("我是热键0F8") 如果(线程句柄==0)
线程句柄=线程.开启("我的程序.线程启动","") 如果结束
返回 真
功能结束
功能 热键1_热键() //辅助.消息框("我是热键1F12") 线程.关闭(线程句柄)
我的程序.识别任务(11,217,358,673,"流云甲","0.0.100-180.0.1") 我的程序.识别任务(11,217,358,673,"我选好了","124.55.95-0.0.0") 我的程序.识别任务(11,217,358,673,"有情人","124.55.95-0.0.0") 我的程序.识别任务(11,217,358,673,"好的","124.55.95-0.0.0") //右边任务列表 xy 坐标 我的程序.识别任务(711,184,1011,515,"幽谷花蝶","126.39.93-0.1.1") 我的程序.打怪任务("幽谷花蝶") 返回 真 功能结束

E语言开发环境如何载入大漠插件(图文教程)

E语言开发环境如何载入大漠插件(图文教程)

有图有真相(添加大漠插件)Step1
运行“注册大漠插件到系统.bat”(大漠插件的文件夹中就有) Step2
Step3
Step4
之后会看到
点击下一步
Step5
(要选中数据类型,这里是dmsoft,即dmsoft就是我们对外公开的接口)需要起中文名的可以起名字,不需要的点击下一步
Step6
点击保存
点击保存
点击是
点击是
Step7
重新打开E语言开发环境,创建一个windows窗口程序,工具→支持库配置,
把Dm勾选上,完毕。

TEST:
成功,显然已经可以用了
P.S.:就是添加一个类型库的一般流程,其他的类型库也可以如此添加。

提问:
1,何为OCX组件?
答:OCX组件是一种能完成某功能的组件(如播放器组件,编辑框组件…),由开发商定制完成,我们直接插到E语言开发环境中即可。

之所以叫它OCX,是因为其扩展名是.OCX。

2,类型库是什么?
答:是许多种信息的集合(这些信息可以是类,接口,方法,属性…),E语言开发环境中注册一种类型库就类似于声明一个接口。

小红脸(2013.7)。

按键精灵插件工具大漠-大漠注册

按键精灵插件工具大漠-大漠注册

按键精灵插件工具大漠-大漠注册// 首先打包dm.dll和RegDll.dll到附件,当然如果你还有其它资源(字库,图片等)也可以一并打包// 这个need_ver作为本脚本需要使用的插件版本. 如果要换插件时,记得更改这个值.need_ver = "4.1336"// 插件需要用到atl系统库,有些XP精简系统会把atl.dll精简掉. 为了防止注册失败,这里手动注册一下atl.dllset ws=createobject("Wscript.Shell")ws.run "regsvr32 atl.dll /s"set ws=nothing// 释放附件>>>>>>>>>>>>>>>>>>>// 这里选择c盘的test _game作为插件的基本目录也就是SetPath对应的目录。

所以所有资源都释放在此目录.PutAttachment "c:\test_game","*.*"// 这里要用到RegDll来注册插件,所以必须释放到Plugin. 但是切记不能把dm.dll释放到Plugin.那会导致插件失效.PutAttachment ".\Plugin" ,"RegDll.dll"// 插件注册开始>>>>>>>>>>>>>>>>>>>// 下面开始注册插件,先尝试用RegDll来注册.这里必须使用绝对路径。

以免有别人把dm.dll释放在系统目录.造成版本错误.Call Plugin.RegDll.Reg("c:\test_game\dm.dll")// 这里判断是否注册成功set dm = createobject("dm.dmsoft")ver = dm.Ver()if ver <> need_ver then// 先释放先前创建的dmset dm = nothing// 再尝试用regsvr32 来注册. 这里必须使用绝对路径。

大漠帮助文档2

大漠帮助文档2
y2 整形数:区域的右下Y坐标
string 字符串:待查找的字符串, 可以是字符串组合,比如"长安|洛阳|大雁塔",中间用"|"来分割字符串
color_format 字符串:颜色格式串
sim 双精度浮点数:相似度,取值范围0.1-1.0
返回值:
字符串:
返回字符串序号以及X和Y坐标,形式如"id|x|y", 比如"0|100|200",没找到时,id和X以及Y均为-1,"-1|-1|-1"
(多色,差色查找类似于Ocr接口,不再重述)
易语言用不了FindStr可以用此接口来代替
函数原型:
string FindStrE(x1,y1,x2,y2,string,color_format,sim)
参数定义:
x1 整形数:区域的左上X坐标
y1 整形数:区域的左上Y坐标
x2 整形数:区域的右下X坐标
If len(info) > 0 Then
dm.AddDict 4,info
End if
FindStr
函数简介:
在屏幕范围(x1,y1,x2,y2)内,查找string(可以是任意个字符串的组合),并返回符合color_format的坐标位置,相似度sim同Ocr接口描述.
Do While index < count
TracePrint ss(index)
sss = split(ss(index),",")
id = int(sss(0))
x = int(sss(1))
y = int(sss(2))

大漠插件系统

大漠插件系统

⼤漠插件系统命令名称:dmBeep命令功能:蜂鸣器.f 整形数: 频率duration 整形数: 时长(ms).整形数:0 : 失败1 : 成功命令名称:CheckFontSmooth命令功能:检测当前系统是否有开启屏幕字体平滑.<收费功能>整形数:0 : 系统没开启平滑字体.1 : 系统有开启平滑字体.if Plugin.dm.CheckFontSmooth () = 1 thenTracePrint "当前系统有开启平滑字体"end if命令名称:CheckUAC命令功能:检测当前系统是否有开启UAC(⽤户账户控制).整形数:0 : 没开启UAC1 : 开启了UACif Plugin.dm.CheckUAC() = 1 thenTracePrint "当前系统开启了⽤户账户控制"end if注: 只有WIN7 VISTA WIN2008以及以上系统才有UAC设置命令名称:dmDelay命令功能:延时指定的毫秒,过程中不阻塞UI 操作.⼀般⾼级语⾔使⽤.按键⽤不到. <收费整形数:0 : 失败1 : 成功Plugin.dm.dmDelay 1000注: 由于是com组件,调⽤此函数必须保证调⽤线程的模型为STA.否则此函数会阻塞当前线程UI.命令名称:DisableFontSmooth命令功能:关闭当前系统屏幕字体平滑.同时关闭系统的ClearType 功能. <收费功能>整形数:0 : 失败1 : 成功if Plugin.dm.CheckFontSmooth() = 1 thenif Plugin.dm.DisableFontSmooth() = 1 thenMessageBox "关闭了当前系统平滑字体,重启⽣效"Plugin.dm.ExitOs 2Delay 2000EndScriptPlugin.dm.dmBeep 1000,1000mis整形数: 毫秒数.脚本例⼦:命令参数:返回值:脚本例⼦:返回值:脚本例⼦:命令参数:返回值:脚本例⼦:返回值:脚本例⼦:返回值:end ifend if注: 关闭之后要让系统⽣效,必须重启系统才有效.命令名称:DisablePowerSave命令功能:关闭电源管理,不会进⼊睡眠.整形数:0 : 失败1 : 成功Plugin.dm.DisablePowerSave注 :此函数调⽤以后,并不会更改系统电源设置.此函数经常⽤在后台操作过程中. 避免被系统⼲扰.命令名称:DisableScreenSave命令功能:关闭屏幕保护.整形数:0 : 失败1 : 成功Plugin.dm.DisableScreenSave注 : 调⽤此函数后,可能在系统中还是看到屏保是开启状态。

大漠字库用法

大漠字库用法

大漠字库用法如果你是在进行编程、设计或其他与字体相关的工作,使用大漠字库可能需要一些特定的步骤。

以下是一些可能的用法:下载字库文件:如果大漠字库是一个字体文件,你可能需要下载相应的字库文件,通常是.ttf(TrueType字体)或.otf(OpenType字体)格式。

安装字库:在计算机上使用字库前,你通常需要将字库文件安装到操作系统中。

这可以通过双击字库文件进行安装,或者将字库文件复制到系统字体文件夹中。

字库调用:在编程中,你可能需要调用大漠字库来实现特定的字体效果。

这可能涉及到在代码中指定字体,字号等属性。

字形显示:如果大漠字库是一个字形库,用于展示汉字的不同字形,你可能需要了解如何从字库中检索和显示具体的字形。

如果你是在进行网页设计或开发,使用大漠字库可能会有一些不同的步骤。

以下是一些可能的用法:1. 下载字库文件:同样,如果大漠字库是一个字体文件,你需要下载相应的字库文件。

但在这个情况下,你还需要考虑如何将字体文件嵌入到你的网页中。

2. CSS引用:在CSS文件中,你可以使用@font-face规则来引入下载的字库文件。

然后,你可以在CSS样式中使用这个字体。

3. HTML调用:在HTML元素中,你可以通过内联样式或外部样式表来指定字体。

例如,你可以在元素的style属性中指定字体为"DaMo".4. 字形显示:如果大漠字库是一个字形库,用于展示汉字的不同字形,你可能需要了解如何从字库中检索和显示具体的字形。

这可能涉及到使用JavaScript或CSS来实现。

总的来说,如何使用大漠字库取决于你的具体需求和工作流程。

你可能需要参考相关的文档或教程来获取更详细的信息。

大漠各个插件说明[指南]

大漠各个插件说明[指南]

大漠各个插件说明[指南]大漠各个插件说明1. 无返回值的不能带括号 ,或者说无括号不能带返回值,例如dm.FindStr 0,0,2000,2000,"长安","aaaaa-00000",1.0,intX,intYdm.MoveTo intX,intYdm.LeftClickdm.SetPath "c:\xxxx"dm.SetDict 0,"test.txt"dm.LoadPic "*.bmp"等等,这些都是不需要返回值的,那么不需要加括号,当然,你也可以加括号,但是就必须遵循规则22.有返回值的必须带括号,或者说,有括号必须有返回值,例如dm_ret = dm.FindStr(0,0,2000,2000,"长安","aaaaa-00000",1.0,intX,intY)dm_ret = dm.MoveTo(intX,intY)m_ret = dm.LeftClick()ddm_ret = dm.SetPath("c:\xxxx")dm_ret = dm.SetDict(0,"test.txt") dm_ret = dm.LoadPic("*.bmp") 有些函数,是必须有返回值的,那么就必须带括号,比如Ocr函数等ss = dm.Ocr(0,0,2000,2000,"aaaaaa-000000",1.0)4按键多线程调用插件目前来讲,按键的多线程还不够成熟。

尽量少用。

以下是在按键下使用多线程调用插件的一个示例.// 注册部分我就省略了Dim hwndSet dm = createobject("dm.dmsoft") TracePrint dm.Ver()// 主绑定(当然你也可以不要主绑定。

大漠插件模拟曲线鼠标原理-概述说明以及解释

大漠插件模拟曲线鼠标原理-概述说明以及解释

大漠插件模拟曲线鼠标原理-概述说明以及解释1.引言1.1 概述概述部分的内容应该对整篇文章进行简要介绍,包括介绍大漠插件和曲线鼠标的基本概念以及本文主要讨论的内容。

可以参考以下内容进行编写:引言部分将对大漠插件模拟曲线鼠标原理进行详细探讨。

在当今科技发展的背景下,计算机已经深入到我们生活的各个领域。

作为人与计算机之间的重要交互方式之一,鼠标在我们日常工作和娱乐中扮演着重要角色。

然而,传统鼠标的运动方式只能呈现直线轨迹,无法满足在特定应用场景中需要曲线运动的需求。

曲线鼠标的概念应运而生,它通过特殊的设计和算法,使鼠标能够实现自由曲线运动,进一步提升用户的操作体验和效率。

然而,由于曲线鼠标的硬件设计和价格等限制,其普及程度相对较低。

针对这一问题,本文将引入大漠插件的概念,并详细讨论其在模拟曲线鼠标原理中的应用。

大漠插件是一种功能强大的鼠标操作辅助工具,通过在计算机上安装插件程序,可以模拟人类鼠标操作,实现鼠标的各种运动轨迹,包括曲线运动。

本文的主要目的是通过深入研究大漠插件模拟曲线鼠标原理,探讨其在实际应用中的优势和潜在的应用前景。

通过对插件的定义和作用的介绍,以及对曲线鼠标原理的详细剖析,读者将能够全面了解大漠插件模拟曲线鼠标的工作原理和应用场景。

接下来的章节将会逐步展开,在介绍插件的定义和作用后,我们将详细探讨曲线鼠标的原理,包括其算法和实现方式。

进一步,我们将在结论部分总结插件模拟曲线鼠标的优势,并展望其在未来的应用前景。

通过本文的阅读,读者将对大漠插件模拟曲线鼠标的原理和应用有更深入的了解,希望能够为相关领域的研究和开发提供有益的参考和启示。

1.2 文章结构文章结构部分的内容可以包括以下内容:文章结构要合理安排,能够清晰地表达出论文的逻辑框架和脉络。

通常可以按照以下方式展开:首先,简要介绍整篇文章的组织结构,包括各章节的主要内容和目标。

其次,详细说明每个章节的内容和主题。

比如,在本文中,第一章为引言,主要介绍了整篇文章的背景、目的和结构安排。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

首先说明下大漠综合工具制作字库的过程和原理1.截取你所需要的图片2.点击你所需要字的颜色3.点击提取点阵4.输入字符按回车生成字库具体的原理我不好说,但是就我的理解是:对图片中不符合指定颜色的部分去除掉,然后二值化获取点阵,点阵也就是这些颜色的分布规律,二值化就是黑白两色,RGB格式中黑色"000000"白色"ffffff"由于我的脚本在别人电脑上运行的时候经常失效,今天改成16位色后我机器上运行也失效了,而我这个脚本主要采用的就是大漠插件的找字功能,我以为是机器间的色偏造成的,一直想法子算色偏,但是我失败了。

后来我想起论坛上有个帖子专门讲过同色系的RGB格式中R值是不变的(不好意思忘了作者了,在这里致谢)于是我就在大漠综合工具的色偏处输入了00ffff结果是在16位色环境下,大漠综合工具中二值化区域内的字显示的跟我在32位色环境下做的一模一样,接着我提取点阵,制作字库,进行调试,命令格式如下:dm_ret =dm.FindStr(0,0,978,585, "码", "ffd463-00ffff", 1.0, x1, y1)If x1 >= 0 ThenMessageBox x1 & y1End If准确的弹出了x,y的坐标值接着我换32位色做同样的调试,显示结果与16位色下相同,我测了坐标正好是我要找的字的左上角经多次测试发现这个方法中字色的R值必须为FF或00(至于F1,01等未测试,有兴趣的朋友可以试试)庆幸啊以后找字可以不考虑偏色了呵呵再说了考虑我也不会算具体原理我也不是很懂,但是我估计应该是:我比较了点阵中R值相同的所有点,取得符合二值化点阵区域内所有的点造成的再次提醒此方法只适合R值为00,FF的其他位置相同的未测试当然这么做效率是低了点,但是在我看来脚本应该是:稳定性>通用性>执行效率,毕竟脚本也是你编写的一种软件吗鲜花,银币在哪拿来啊呵呵简单说下后台操作的方法,先判断该窗口是否支持后台,用下面的语句:Hwnd=Plugin.Window.Foreground()Hwmd=Plugin.Window.GetkeyFocusWnd()If Hwmd<>0 thenMessagebox "可以"ElseMessagebox "不可以"End if然后把下面的放在脚本开头Hwnd=Plugin.Window.Foreground()Hwnd=Plugin.Window.GetkeyFocusWnd()//下面接自己的代码首先后台一点是要有句柄、这个很简单第一步我们先打开抓抓,接着点击句柄接着把鼠标移到你所要后台的窗口上,按下F8 是否看见当前窗口句柄那里出现一串数字?把它复制下来第二步我们点击图像,在指定窗口句柄那里打钩接着把数字复制进去按下抓图键(Print Screen SysRq) 是否只看见你要后台的的图像呢?对着你所需要的坐标按右键加入点1 记住坐标然后加入到后台鼠标点击里面就行了第三步我们在后台命令中找到鼠标指向窗口点击插入命令是Hwnd = Plugin.Window.MousePoint()第四步我们要进行后台鼠标点击或者后台输入键盘命令是Call Plugin.Bkgnd.LeftClick(Hwnd, 0, 0)在按键看了很多教程关于"多开..."的我看了后回味,似乎都是单线程的,往往新手会问,难道不能让精灵同事做2件事情吗?新手问的其实是问:按键可以多线程后台吗?由此我突然奇想且试验成功.且次试验可将任何的单开后台变为多开后台脚本.如有愚昧的地方指指教了. 作业:设计一个在记事本上后台打字"1"的循环代码要求:能循环多开Hwnd = Plugin.Window.MousePoint()rem aCall Plugin.Bkgnd.KeyPress(Hwnd, 49)Delay 500goto a注:8.0写的如只有7的同学自己翻译不太难的回复后能见教程本帖隐藏的内容需要回复才可以浏览第一步:将禁止脚本重复运行选为否(在是否循环的下面)第二步:设置启动热键为F2(以免与记事本热键冲突)第三步:保存退出(或选调试)第四步:打开第一个记事本文件,鼠标指中按F2,此时可看见后台打的111出现最小化第五步:打开第二个记事本文件,鼠标指中按F2,此时可看见后台打的111出现最小化........此时你如果将多个记事本都打开看他们都在干活呢-------可以无限后台多开-多线程的哦总结:第一步很关键.启示:如果我做的"打1"的脚本换成打怪的呢?本帖隐藏的内容需要回复才可以浏览第1步:什么是后台插件及命令首先我们要明白什么是后台插件以及后台命令,在编辑窗口找到全部命令,找到窗口插件(建议大家可以站内搜一下361插件,下载后放进去,看一下361插件的命令),点开后点击每一条命令仔细看说明,对比每条命令跟前台命令的对应关系,这样我们就可以把对应的前台命令转换为后台命令了。

第2步:窗口句柄的概念以及如何找出窗口句柄操作系统种每打开一个窗口就会相应的为这个窗口做一个记号,他是用一串数字表示,也就是我们所要找的窗口句柄了(新手的理解方式不知道准确不^-^),这个东西对我们后台操作来说是最重要的,你在查看插件命令的时候都会看到,我们每个命令后面跟的参数里面都有个hwnd,他其实就是窗口句柄变量。

怎么样理解窗口句柄其实很简单吧第3步:窗口坐标(可以理解为后台坐标)窗口坐标是指游戏窗口里面的坐标,如果我们把屏幕坐标比作绝对坐标,那么窗口坐标就是个相对坐标了,我们平时用抓抓找出的坐标就是屏幕坐标,所以他是不能直接在后台用的。

其实不用对窗口坐标很烦恼,如果你下载了361插件,有个很简单的方法可以直接找出窗口坐标。

Plugin hw=Window.MousePoint()Plugin text=Window.GetText(hw)Plugin class1=Window.GetClass(hw)VBSCall GetCursorPos(x,y)Plugin win=BGKM5.ScrToCli(hw,x,y)MessageBox "窗口句柄:"&CStr(hw)&VbCrLf&"窗口名:"&text&VbCrLf&"类名:"&class1&VbCrLf&"鼠标所在位置的窗口坐标:"&win这段代码是从361插件哪里抄来的^-^如果不理解的话你在下载361插件的时候应该那里能看到说明把这段做成脚本你就可以很方便的找到你需要的点的窗口坐标,省去了在脚本中加入窗口坐标转换的麻烦。

第4步:定义窗口句柄变量这步是你是否成功的关键,窗口插件里面可以看到很多定义窗口变量的命令(这个是361里面没有的,在窗口插件里面找吧),我个人喜欢用的是这条:Pluginhw=Window.MousePoint()大致意思是找出当前鼠标说在窗口的窗口句柄(hw是自己定义的变量,你可以更改它,一般多数地方是hwnd,你可以用你自己喜欢的方式定义)注:前后台命令的区别基本上到第4步我们已经能够做出后台脚本了,但是有很多新学的朋友(比如我^-^)还是要问前台命令和后台命令到底怎么回事啊??我给自己解释一下,用几个例子来比较吧(我用的361插件命令)鼠标左键:前台(LeftClick 1)后台Plugin BGKM5.LClick(参数1,参数2,参数3)}鼠标移动:前台moveto (参数1,参数2)后台Plugin BGKM5.Mouse(参数1,参数2,参数3)键盘按键(回车键):前台keypress(13,1)后台Plugin BGKM5.KeyClick(参数1,13) 看出区别了吧,首选后台命令都有一个“Plugin”这个东西是调用插件命令的意思,不用管它了,主要区别在参数那里,后台命令里面动作参数都要比前台多一个,就是那个参数1,其实那个东西就是窗口句柄了,也就是说我们自己开始定义的那个变量hwnd,到这里应该都明白了吧,如果不明白那你比我还笨咯,努力吧^-^写在最后,还在继续努力学习中如果有新的心得的话我还会继续写成系列的361后台找图插件的按键8代码使用方法【收】Rem a//这里面的sx和sy就是x和y的左边值是一开始我用另一段语句定义sx,sy为起始坐标Delay 50//鼠标点击游戏内打开任务栏的位置Call Plugin.Bkgnd.LeftClick(Hwnd,sx + 444, sy + 555)Delay 200//鼠标移动到起始点避免找图时被鼠标遮挡Call Plugin.Bkgnd.MoveTo(Hwnd, Sx, Sy)Delay 300//在游戏窗口内0, 0,1000, 1000 的范围内找能确定任务栏打开的那个图Call Plugin.BGCP2.FindPicture(hwnd, 0, 0,1000, 1000 ,"C:\任务.bmp",30,0.9,x,y)//如果找不到可能是没有点开从新返回a点击并找图直到点开找到为止//找不到时返回的值是-1 所以用“<0”来判断If x<0 And y<0goto a//判断结束,也就是说找到了EndIf//这时候你可以执行下一步了这个是361°后台插件放在按键精灵的plugin目录下//得到当前鼠标指向的窗口的句柄赋值给hwndHwnd = Plugin.Window.MousePoint()//找图前先转换句柄为hwnd的窗口Call Plugin.BGCP2.TransformWindow(hwnd)//OnScriptExit过程在脚本结束时执行,即使脚本执行到一半的时候,你按了停止热键,它也会执行了这个过程再停止,这样能保证占用的资源被释放Sub OnScriptExit//将前面转换的窗口还原Call Plugin.BGCP2.UnTransformWindow(hwnd)End Sub一段简单实用的代码,不会取后台坐标的进来回复。

绝对值。

实时显示光标所在屏幕坐标,所在当前窗口窗户区坐标,16进制颜色&R,G,B三色!!有些朋友不明白我这帖子的意思。

现在再来说说,我这个不是什么后台命令,只是取坐标和颜色的。

只要鼠标在当前窗口中,屏幕上显示的客户区坐标就是后台要用的坐标。

相关文档
最新文档