大漠插件:3.1233

找图,找色,识字,找字,窗口,按鼠标,按键盘

0、注册dm.dll;

regsvr32 xxx\dm.dll

1、添加com引用;

2、dmsoft各种调用;

原理:

查找窗口hwnd→窗口激活→添加消息到文本框→回车→窗口取消激活

截图:

代码:

 class Form1 : Form
{
public Form1()
{
var dm = new dmsoft();
Console.WriteLine($"大漠插件{dm.Ver()}");
Console.WriteLine($"{Application.ProductName}-{Application.ProductVersion}"); ClientSize = new Size(, );
MaximizeBox = false;
FormBorderStyle = FormBorderStyle.FixedSingle; var listView1 = new ListView() {Name = "lstView1", Location = new Point(, ), Size = new Size(, this.ClientRectangle.Height), Columns = {"句柄", "标题", "类名"}, BackColor = Color.Cornsilk, FullRowSelect = true, GridLines = true, View = View.Details, CheckBoxes = true, MultiSelect = true,};
var btnReload = new Button() {Name = "btnReload", Text = "刷新(&R)", Location = new Point(, ), AutoSize = true};
var btnSend = new Button() {Name = "btnSend", Text = "发送(&S)", Location = new Point(, ), AutoSize = true};
var txtMessage = new TextBox() {Name = "txtMessage", Text = "hello world!", Location = new Point(, ), Size = new Size(this.Width - , ClientRectangle.Height - ), Multiline = true};
this.Controls.AddRange(new Control[] {listView1, btnReload, btnSend, txtMessage});
this.Text = $"{ProductName}-{ProductVersion}"; btnReload.Click += (sender, args) =>
{
var hwnds = new List<int>();
var classNames = "TXGuiFoundation,ChatWnd".Split(',');
foreach (var className in classNames)
{
var win = dm.EnumWindow(, "", className, );
hwnds.AddRange(win.Split(',').Where(x => !string.IsNullOrEmpty(x)).Select(x => Convert.ToInt32(x)));
} listView1.BeginUpdate();
listView1.Items.Clear();
foreach (var hwnd in hwnds)
{
listView1.Items.Add(hwnd.ToString()).SubItems
.AddRange(new string[] {dm.GetWindowTitle(hwnd), dm.GetWindowClass(hwnd)});
} listView1.EndUpdate();
};
btnSend.Click += (sender, args) =>
{
var msg = txtMessage.Text;
foreach (ListViewItem item in listView1.CheckedItems)
{
var hwnd = Convert.ToInt32(item.Text);
Console.WriteLine($"SendMessage To {item.SubItems[0].Text}");
dm.BindWindowEx(hwnd, "gdi", "windows", "windows", "", );
dm.SetWindowState(hwnd, );
dm.SetWindowState(hwnd, );
dm.SendString2(hwnd, msg);
dm.KeyDown();
dm.KeyUp();
dm.SetWindowState(hwnd, );
dm.SetWindowState(hwnd, );
dm.UnBindWindow();
}
};
this.Load += (sender, args) => { btnReload.PerformClick(); };
}
}

调用大漠插件发送QQ和微信消息 C#版的更多相关文章

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

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

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

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

  3. C#调用大漠插件

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

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

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

  5. CI框架使用PHPmail插件发送QQ邮件:

    有助请顶,不好请评.0:33 2016/3/12CI框架使用PHPmail插件发送QQ邮件:发送成功,不过修改了主机参数,还包含了一个phpmail中的一个另外的文件,详见下方:参见:http://c ...

  6. Delphi调用大漠插件示例

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

  7. Python调用大漠插件

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

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

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

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

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

随机推荐

  1. Jmeter元件——JSON Extractor后置处理器介绍2

    在前段时间将JSON Extractor元件做了个简单的介绍:Jmeter元件——JSON Extractor后置处理器介绍1,今天以一个具体的json,以不同的方式提取数据做个详细的介绍. 一.模拟 ...

  2. [Spring cloud 一步步实现广告系统] 4. 通用代码模块设计

    一个大的系统,在代码的复用肯定是必不可少的,它能解决: 统一的响应处理(可以对外提供统一的响应对象包装) 统一的异常处理(可以将业务异常统一收集处理) 通用代码定义.配置定义(通用的配置信息放在统一的 ...

  3. (四十)c#Winform自定义控件-开关-HZHControls

    官网 http://www.hzhcontrols.com 前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. GitHub:https://github.com/kww ...

  4. Java 类集初探

    类集 类集:主要功能就是Java数据结构的实现(java.util) 类集就是动态对象数组(链表也是动态数组) Collection 接口* Collection是整个类集之中单值保存的最大 父接口 ...

  5. opencv-python图像处理基础(一)

    #一.读取图像数据 import cv2 img=cv2.imread("d:/image0.JPG") #读取图片数据 print(img) cv2.imshow('image' ...

  6. 7.智能快递柜(APP及微信公众号)

    1.智能快递柜(开篇) 2.智能快递柜(终端篇) 3.智能快递柜(通信篇-HTTP) 4.智能快递柜(通信篇-SOCKET) 5.智能快递柜(通信篇-Server程序) 6.智能快递柜(平台篇) 7. ...

  7. Django后台应用管理名称修改

    目标修改位置: 相应需要修改代码位置 然后在APP目录下的这里添加此行  再重启Django 即可得到

  8. “强大”的MapPPP

    写在前面 因为要给用户发送通知提醒,项目中有个短信模板/微信模板/钉钉模板/邮件模板的占位符替换的class.其中一段代码的逻辑是根据入参(model/json)来定义要替换的占位符集合,使用的是Ma ...

  9. 如何实现Web页面录屏?

    摘要: 很有意思的操作... 原文:web页面录屏实现 译者:frontdog Fundebug经授权转载,版权归原作者所有. 写在前面的话 在看到评论后,突然意识到自己没有提前说明,本文可以说是一篇 ...

  10. none 和 host 网络的适用场景

    我们会首先学习 Docker 提供的几种原生网络,以及如何创建自定义网络.然后探讨容器之间如何通信,以及容器与外界如何交互. Docker 网络从覆盖范围可分为单个 host 上的容器网络和跨多个 h ...