c# 免注册调用大漠插件100%完美识别文字
c# 免注册调用大漠插件100%完美识别文字
下载:https://download.csdn.net/download/xxq931123/10875122
绑定 模式:http://zy.anjian.com/?action-viewthread-tid-239647
test 发QQ消息:
public MainForm()
{
InitializeComponent();
dm = new CDmSoft("");
this.WindowState = FormWindowState.Minimized;
// this.StartPosition = FormStartPosition.CenterScreen; } CDmSoft dm;
private void MainForm_Load(object sender, EventArgs e)
{
int hwd = dm.FindWindow("TXGuiFoundation", "");//CabinetWClass
Text = "" + hwd;
if (hwd > 0)
{
int dm_ret = dm.BindWindowEx(hwd, "gdi", "windows", "windows", "dx.public.fake.window.min", 0); System.Threading.Thread.Sleep(1000);
if (dm_ret == 0)
{
MessageBox.Show("failed");
return;
} // MessageBox.Show( dm.GetWindowTitle(hwd));
dm.MoveWindow(hwd, 1, 1);
// System.Threading.Thread.Sleep(2000);
dm.SetWindowSize(hwd, 694,615);
//dm.SetWindowText(hwd, "hello");
dm.MoveTo(113, 263);
dm.LeftClick();
dm.delay(1000);
dm.MoveTo(467, 540);
dm.LeftClick();
Thread.Sleep(50);
dm.SetWindowState(hwd, 1);//激活窗口
dm.SetWindowState(hwd, 8);
Thread.Sleep(50);
dm.SendString2(hwd, "hello你好");
Thread.Sleep(200);
dm.KeyDown(13);//ENTER
dm.KeyUp(13);
dm.SetWindowState(hwd, 9);//设置为非活动窗口
//dm.SetWindowState(hwd, 2);//最小化
dm.UnBindWindow();//解绑窗口 } else
{
MessageBox.Show("can not find window"); } }
}
查找微信和QQ的聊天窗口,根据窗口类名来进行模糊查找,然后得到窗口句柄,根据窗口句柄得到窗口的标题、类名信息(QQ聊天窗口的类名是:TXGuiFoundation,微信的聊天窗口类名是:ChatWnd):

var list = new List<int>();
list.AddRange(_dmsoft.EnumWindow(0, "", "TXGuiFoundation", 18).Split(',').Where(x => !string.IsNullOrWhiteSpace(x)).Select(x => Convert.ToInt32(x)));
list.AddRange(_dmsoft.EnumWindow(0, "", "ChatWnd", 18).Split(',').Where(x => !string.IsNullOrWhiteSpace(x)).Select(x => Convert.ToInt32(x)));
windInfoBindingSource.DataSource = list.Select(x => new WindInfo()
{
Handle = x,
ClassName = _dmsoft.GetWindowClass(x),
Title = _dmsoft.GetWindowTitle(x),
}).ToList();
或者枚举所有窗口:
int hwd = dm.FindWindow("TXGuiFoundation", "");//CabinetWClass
List<WindowInfo> listWindows = new List<WindowInfo>();
string[] sList = dm.EnumWindow(0, "", "TXGuiFoundation", 18).Split(',');//.Where(x => !string.IsNullOrWhiteSpace(x)).Select(x => Convert.ToInt32(x)));
foreach (string s in sList) {
if (!string.IsNullOrEmpty(s)) {
hwd = Convert.ToInt32(s);
WindowInfo wd = new WindowInfo();
wd.ClassName = dm.GetWindowClass(hwd);
wd.Handle=hwd;
wd.Title= dm.GetWindowTitle(hwd);
listWindows.Add(wd);
}
}
public class WindowInfo {
public int Handle;
public string ClassName;
public string Title;
}
普通窗口不用激活、设置前置窗口也能模拟 dm_bindRet = dm.BindWindowEx(hwd, "gdi", "windows3", "windows", "dx.public.fake.window.min", 0);
最后说下大漠缺点就是容易报毒。。。。。。。。。。。。
能考大漠API:https://www.cnblogs.com/xiongyunsheng/p/11254333.html
c# 免注册调用大漠插件100%完美识别文字的更多相关文章
- 制作大漠字库并用python调用大漠工具方法来识别文字
1.制作字库 1.截取需要的图片 2.这里截取了"火狐主页"四个字,接下来抓取文字的颜色 3.颜色由是由三个部分组成,即R G B其中的R是由00-FF(16进制) 即0-255个 ...
- C#调用大漠插件的方法和实例
大漠插件是一个很不错的东西,在按键精灵和易语言里面用得很多,可以后台找图找字,写游戏自动脚本用得特别多.前面写一个微信的自动脚本,查了一些资料,易语言不太熟悉,按键精灵功能上可能不好实现,就找了些资料 ...
- Delphi调用大漠插件示例
Delphi XE2 版本调用大漠插件方法:打开Component->Import Component->默认Import a Type Library,点击Next->找到Dm.d ...
- C#调用大漠插件,发送QQ和微信消息
大漠插件就不过多介绍了,不知道的请查下百度.主要是讲解C#怎么调用大漠插件. 大漠插件提供了COM版本,C#直接点击引用,添加即可.然后注册下大漠插件到系统文件夹,注册代码如下: static str ...
- C#调用大漠插件
大漠插件是一个很不错的东西,在按键精灵和易语言里面用得很多,可以后台找图找字,写游戏自动脚本用得特别多.前面写一个微信的自动脚本,查了一些资料,易语言不太熟悉,按键精灵功能上可能不好实现,就找了些资料 ...
- python调用大漠插件教程03窗口绑定实例
怎样利用注册好的大漠对象来绑定窗口? 直接上代码,根据代码分析 from win32com.client import Dispatch import os from win32gui import ...
- Python调用大漠插件
Python版本要用32位的?我去官网下载,太慢了,就在腾讯软件里面下载了一个,结果实验成功 import win32com.client dm = win32com.client.Dispatch( ...
- 调用大漠插件发送QQ和微信消息 C#版
大漠插件:3.1233 找图,找色,识字,找字,窗口,按鼠标,按键盘 0.注册dm.dll: regsvr32 xxx\dm.dll 1.添加com引用: 2.dmsoft各种调用: 原理: 查找窗口 ...
- python调用大漠插件教程02大漠插件绑定测试工具
什么是大漠插件绑定测试工具? 这是大漠插件为了方便使用者调试绑定窗口的模式而设计的,因为有些程序不会接受一般的鼠键事件的响应模式,每个程序所需要的响应模式都不尽相同,所以这个工具可以使我们在绑定窗口时 ...
- python调用大漠插件教程01注册大漠
使用大漠有两种方法,一种是直接调用特殊的dll实现不注册就能使(本人不会),另一种则是注册后使用. 如何用python注册大漠? from win32com.client import Dispatc ...
随机推荐
- 2款使用.NET开发的数据库系统
前言 今天大姚给大家分享2款使用.NET开发且开源的数据库系统. Garnet Garnet是一款由微软研究院基于.NET开源的高性能.跨平台的分布式缓存存储数据库,该项目提供强大的性能(吞吐量和延迟 ...
- 一些有用的shell命令组合
1.找出Linux系统中磁盘占用最大的10个文件 1)CentOS7 和 busybox 1.30.1 验证可用 find / -type f -print0 | xargs -0 du | sort ...
- normal matrix 正规矩阵
资料来源 In mathematics, a complex square matrix A is normal if 满足此条件也意味着A可对角化. 所以,厄米矩阵和幺正矩阵都是正规矩阵.
- C++ 函数模板与类模板
目录 16.1.1 函数模板 16.1.2 类模板 定义类模板 实例化模板 在类外定义成员函数 类模板成员函数的实例化 类模板和友元 模板类型别名 类模板参数的static成员 16.1.3 模板参数 ...
- Docker之修改默认存储路径
背景:Docker 默认安装的情况下,会使用 /var/lib/docker/ 目录作为存储目录,用以存放拉取的镜像和创建的容器等.不过由于此目录一般都位于系统盘,遇到系统盘比较小,而镜像和容器多了后 ...
- Electron(2) - 下载与解压缩
1.下载文件 主线程中调用下载 win.webContents.downloadURL(url) 监听下载事件 //监听下载动作 win.webContents.session.on('will-do ...
- Vite项目无法通过IP+端口的方式访问开发服务
前情 最近要新开一个项目,技术栈由自己安排,于是就想到使用vue3+vite来做,体验一把新技术栈 坑位 vite开发体验极佳,但是在项目完成的时候,想通过本地服务提前发给产品确认UI.交互等细节的时 ...
- python 生成小学计算练习 docx
python3 生成二年级下计算练习,有口算,有竖式. import random import osfrom docx.shared import Pt from docx import Docum ...
- 那些年,我们一起追的 WLB
2019年,那一年,我29岁. 那一年,"996是福报"的言论在网络上引发舆论轩然大波. 那一年,"大小周"."996"."007 ...
- ASCII 与 Unicode 中的引号
原文地址:https://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html 摘要 请不要使用 ASCII 中的重音符号 ` (0x60) 作为左边与 ASCII 中的撇号 ...