⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 外挂2.txt

📁 讲述了外挂的制作初步知识
💻 TXT
字号:
怎么做外挂,使用c#做外挂
来源: 发布时间:星期日, 2008年9月21日 浏览:327次 评论:0
本人闲暇讲API封装了一下,做了一个外挂功能的类,欢迎大家使用啊

源代码下载地址:http://download.csdn.net/source/391514

下面是外挂类的用法

引用SENDSKY.DLL文件就可以用了

一个标准示例
贴个代码

using sendkey;
引用
public key kk = new key();
实例化
**************************************************************
操作窗体
**************************************************************

pid = kk.pid("su_client.exe");
获得进程PID
key.WinFromXY wf;声明结构数组
wf = kk.findform(“窗口标题”);
根据窗口标题得到 宽,高,以及x,y信息。
kk.setwinform(窗口标题,新的高,新的宽)//改变窗体大小
kk.winText(旧的窗体标题, 新的窗体标题);//修改窗体标题
kk.showform(窗口标题)//将窗体至于屏幕最顶端
kk.findwin(窗口标题);//返回int值,得到一个窗体的句柄
**************************************************************

**************************************************************
模拟键盘
**************************************************************

winio方式
--------------------------------------
kk.sendwinio();//初始化winio
kk.MykeyDown((int)key.VirtualKeys.VK_F1);//按下F1
kk.MykeyUp((int)key.VirtualKeys.VK_F1);//放开F1
key.VirtualKeys//键盘枚举
---------------------------------------

api方式
----------------------------------
kk.Sendkey(key.VirtualKeys.VK_F8, !kk.GetState(key.VirtualKeys.VK_F8));//模拟按下F8以及弹起
**************************************************************
操作内存
**************************************************************
kk.getread(程序pid, 内存地址);//返回一个int值
kk.getread(程序pid, 内存地址,255);//返回一个string字符串
**************************************************************
**************************************************************
操作系统消息
**************************************************************
jbid = kk.findwin(窗口标题);//返回窗口句柄
kk.sendMessageKEY((IntPtr)jbid, (int)0x0100, key.VirtualKeys.VK_F1, -1);//jbid=窗口句柄,0x0100=按下键盘(具体参考sendMessage 参数 和 key.wMsG 枚举 ),key.VirtualKeys.VK_F1的键盘值,-1没什么解释的
kk.sendMessageKEY((IntPtr)jbid, (int)0x0101, key.VirtualKeys.VK_F1,-1);//其他同上0x0100=放开键盘

------------------------------------------------------------------
kk.sendMessageKEY((IntPtr)jbid, (int)key.wMsG.WM_MOUSEMOVE, (int)0, (y) * 256 * 256 + x);
//jbid=窗口句柄,key.wMsG.WM_MOUSEMOVE=移动鼠标,(int)0没什么解释的,(y) * 256 * 256 + x (y=y坐标,x=x坐标)
kk.sendMessageKEY((IntPtr)jbid, (int)key.wMsG.WM_LBUTTONDOWN, (int)0, (y) * 256 * 256 + x);
//jbid=窗口句柄,key.wMsG.WM_LBUTTONDOWN=按下鼠标左键,(int)0没什么解释的,(y) * 256 * 256 + x (y=y坐标,x=x坐标)
kk.sendMessageKEY((IntPtr)jbid, (int)key.wMsG.WM_LBUTTONUP, (int)0, (y) * 256 * 256 + x);
//jbid=窗口句柄,key.wMsG.WM_LBUTTONUP=放开鼠标左键,(int)0没什么解释的,(y) * 256 * 256 + x (y=y坐标,x=x坐标)

**************************************************************
**************************************************************
其他
**************************************************************
key.wMsG //枚举sendMessageKEY 的第2个参数
key.mouseeventflag//鼠标信息枚举
kk.winclose();//关闭系统
Bitmap fullphoto(int Width,int Height,int x,int y)//截取一个屏幕图像,返回Bitmap 型
Bitmap EnlargePhoto(int Width宽,int Height高,int x坐标, int y坐标, int multiple放大倍数)//放大一个屏幕区域的图像
Bitmap GetSplitPics(Bitmap bmpobj, int Width, int Height,int x, int y )//把图片按照设置分割成若干块
**************************************************************
还有一个全局键盘钩子,代码写出来了,没有想好要写什么功能

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -