Python调用大漠插件

Python版本要用32位的?我去官网下载,太慢了,就在腾讯软件里面下载了一个,结果实验成功

import win32com.client


dm = win32com.client.Dispatch('dm.dmsoft')  #调用大漠插件
print(dm.ver())#输出版本号

  

如果模块加载成功,就会得到

G:PythonxxvenvScriptspython.exe G:/Pythonxx/Damo.py
6.1720

Process finished with exit code 0

  

如果获取失败,需要提前把大漠插件安装到系统中。 

1.加载dm.dll

$regsvr32 dll文件路径

2.编写python脚本利用字库识别文字
#coding:gbk
import win32com.client
dm = win32com.client.Dispatch('dm.dmsoft')
dm.setDict(0, 'c:dm_soft.txt')
dm.useDict(0)

"""
函数原型:

string FindStrEx(x1,y1,x2,y2,string,color_format,sim)

参数定义:

x1 整形数:区域的左上X坐标
y1 整形数:区域的左上Y坐标
x2 整形数:区域的右下X坐标
y2 整形数:区域的右下Y坐标
string 字符串:待查找的字符串, 可以是字符串组合,比如"长安|洛阳|大雁塔",中间用"|"来分割字符串
color_format 字符串:颜色格式串, 可以包含换行分隔符,语法是","后加分割字符串. 具体可以查看下面的示例.注意,RGB和HSV格式都支持.
sim 双精度浮点数:相似度,取值范围0.1-1.0
"""
ret = dm.FindStrFastE(0, 0, GetSystemMetrics(0), GetSystemMetrics(1), "火狐主页", "000000-909090", 1.0)
ret = ret.split("|")
if ret[0] == u"-1" :
    print "find the word"

  

还可以用大漠实现鼠标移动、点击等。

dm.moveto(x, y)
dm.RightClick()

原文地址:https://www.cnblogs.com/pythonClub/p/10470153.html