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%完美识别文字的更多相关文章

  1. 制作大漠字库并用python调用大漠工具方法来识别文字

    1.制作字库 1.截取需要的图片 2.这里截取了"火狐主页"四个字,接下来抓取文字的颜色 3.颜色由是由三个部分组成,即R G B其中的R是由00-FF(16进制) 即0-255个 ...

  2. C#调用大漠插件的方法和实例

    大漠插件是一个很不错的东西,在按键精灵和易语言里面用得很多,可以后台找图找字,写游戏自动脚本用得特别多.前面写一个微信的自动脚本,查了一些资料,易语言不太熟悉,按键精灵功能上可能不好实现,就找了些资料 ...

  3. Delphi调用大漠插件示例

    Delphi XE2 版本调用大漠插件方法:打开Component->Import Component->默认Import a Type Library,点击Next->找到Dm.d ...

  4. C#调用大漠插件,发送QQ和微信消息

    大漠插件就不过多介绍了,不知道的请查下百度.主要是讲解C#怎么调用大漠插件. 大漠插件提供了COM版本,C#直接点击引用,添加即可.然后注册下大漠插件到系统文件夹,注册代码如下: static str ...

  5. C#调用大漠插件

    大漠插件是一个很不错的东西,在按键精灵和易语言里面用得很多,可以后台找图找字,写游戏自动脚本用得特别多.前面写一个微信的自动脚本,查了一些资料,易语言不太熟悉,按键精灵功能上可能不好实现,就找了些资料 ...

  6. python调用大漠插件教程03窗口绑定实例

    怎样利用注册好的大漠对象来绑定窗口? 直接上代码,根据代码分析 from win32com.client import Dispatch import os from win32gui import ...

  7. Python调用大漠插件

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

  8. 调用大漠插件发送QQ和微信消息 C#版

    大漠插件:3.1233 找图,找色,识字,找字,窗口,按鼠标,按键盘 0.注册dm.dll: regsvr32 xxx\dm.dll 1.添加com引用: 2.dmsoft各种调用: 原理: 查找窗口 ...

  9. python调用大漠插件教程02大漠插件绑定测试工具

    什么是大漠插件绑定测试工具? 这是大漠插件为了方便使用者调试绑定窗口的模式而设计的,因为有些程序不会接受一般的鼠键事件的响应模式,每个程序所需要的响应模式都不尽相同,所以这个工具可以使我们在绑定窗口时 ...

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

    使用大漠有两种方法,一种是直接调用特殊的dll实现不注册就能使(本人不会),另一种则是注册后使用. 如何用python注册大漠? from win32com.client import Dispatc ...

随机推荐

  1. 基于木舟平台浅谈surging 的热点KEY的解决方法

    一.概述 上篇文章介绍了基于surging的木舟平台如何构建起微服务,那么此篇文章将介绍基于木舟平台浅谈surging 的热点KEY的解决方法 木舟 (Kayak) 是什么? 木舟(Kayak)是基于 ...

  2. Java反编译器剖析

    本文由 ImportNew - 邬柏 翻译自 javacodegeeks.如需转载本文,请先参见文章末尾处的转载要求. Importnew注:如果你也对Java技术翻译分享感兴趣,欢迎加入我们的Jav ...

  3. jetty嵌入式配置总结

    Jetty配置到项目 拷贝lib/jsp和lib下的所有jar包到项目中. 在工程中创建文件夹jetty/etc.jetty/contexts 拷贝jetty包中的jetty.xml和webdefau ...

  4. 一、STM32F103C8T6--GPIO

    STM32f103c8t6 32位Cortex-M3内核 RISC处理器,最高主频72MHZ,Flash:64KB,SRAM:20KB 片上外设: I/O端口: 多达37个GPIO引脚(支持复用功能) ...

  5. js逆向之jsRpc

    github: https://github.com/jxhczhl/JsRpc 简介: 通过远程调用(rpc)的方式免去抠代码补环境 原理: 在网站的控制台新建一个WebScoket客户端链接到服务 ...

  6. Refact.ai Match 1 (Codeforces Round 985, Div. 1 + Div. 2)

    Contest Link A Easy math problem. Submission B 大胆贪心猜结论,容易想到一个套路化的 stack 做法. Submission C 容易想到是个二分题,二 ...

  7. 【集成-Jedis】SpringBoot集成Jedis

    将jedis的依赖放进Maven <dependency> <groupId>redis.clients</groupId> <artifactId>j ...

  8. AO SDK安装问题

    ao sdk for .net安装时,需要进行验证.net框架,没装vs的时候会提示 arcobjects SDK for the Microsoft.NT Framework requires a ...

  9. .NET开发规范v1.0

    一. 编程规范 (一) 命名风格 命名要找更有表现力的词,更专业的词,比如获取数据不用get而使用fetch 别害怕长名称,长而具有描述性的名称比短而令人费解的名称好 为作用域大的名字采用更长的名字, ...

  10. PM-数据治理-数据资产管理

      在组织中,并非所有的数据都构成数据资产,数据资产是能够为组织产生价值的数据,数据资产的形成需要对数据进行主动管理并形成有效控制.   数据资产管理是规划.控制和提供数据及信息资产的一组业务职能,包 ...