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. pdf.js使用

    百度上很多例子,都是构建之前的! 我们使用pdf.js,最终只需要构建后的内容,大家可以通过这里进行下载: https://pan.baidu.com/s/14J-m-jeHdvn46cPhPXk54 ...

  2. 惊爆!72.1K star 的 Netdata:实时监控与可视化的超炫神器!

    在当今复杂的 IT 环境中,实时监控与可视化对于保障系统的稳定运行和性能优化至关重要. 无论是服务器.应用程序,还是网络设备,及时获取性能数据能够帮助我们快速定位问题.优化资源配置. Netdata, ...

  3. mysql 批量重命名数据表、统一给表加前缀

    背景 一个本地数据库,里面有 90 个数据表.由于历史原因,现在需要批量给以前的数据表加上一个前缀.于是安排人吭哧吭呲的人工修改,耗费一天工时.过了几天,又需要把统一前缀去掉.内心早已问候 @¥#%% ...

  4. Python源码分析2 - 一个简单的Python程序的执行

    本文主要通过跟踪一个非常简单的Python程序的执行,简单讨论Python实现的基本框架和结构. 要执行Python程序如下,功能非常简单:从1加到10再打印出来 # test program sum ...

  5. java 中的Unsafe

    在阅读AtomicInteger的源码时,看到了这个类:sum.msic.Unsafe,之前从没见过.所以花了点时间google了一下. Unsafe的源码:http://www.docjar.com ...

  6. 利用 Java 实现组合式解析器

    Ward Cunningham 曾经说过,干净的代码清晰地表达了代码编写者所想要表达的东西,而优美的代码则更进一步,优美的代码看起来就像是专门为了要解决的问题而存在的.在本文中,我们将展示一个组合式解 ...

  7. pip之加速

    开发的时候, 经常会遇到使用pip安装某个包的时候很慢,甚至安装失败的情况, 当然可以设置--default-timeout=100方法来设置超时时间(默认是15秒),但是并不能解决实质问题.需要进行 ...

  8. ContosoRetailDW数据库恢复问题

    https://www.microsoft.com/en-us/download/details.aspx?id=18279 下载 ContosoBIdemoBAK.exe和ContosoBIdemo ...

  9. MapStruct 入门

    介绍(What?Why?How?) What? MapStruct is a code generator that greatly simplifies the implementation of ...

  10. 物联网cc2530按键长按短按分别控制亮灯亮灭(详细版)

    ​ 一.在编辑程序之前搭建其基本框架,如下所示 #include <iocc2530.h> void main(void) { halBoardInit(); while(1) { } } ...