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

📄 myhook.pas

📁 热血江湖游戏辅助工具原代码 学习delphi开发游戏外挂的好例子
💻 PAS
字号:
unit MyHook;

interface

uses
  SysUtils,Windows,MadCodeHook,Classes,ShareDat;

procedure StartHook;
procedure StopHook;
var ExtTextOutWOrigin:function(DC: HDC; X, Y: Integer; Options: Longint;
  Rect: PRect; Str: PWideChar; Count: Longint; Dx: PInteger): BOOL; stdcall;

implementation

function MyExtTextOutW(DC: HDC; X, Y: Integer; Options: Longint;
  Rect: PRect; Str: PWideChar; Count: Longint; Dx: PInteger): BOOL; stdcall;
var
BufStr:String;
begin
BufStr:=WideCharToString(Str);
{if (Pos('获得厉炼',BufStr)>0) then
CountExp1:=StrToInt(Copy(BufStr,9,Length(BufStr)-8));
if (Pos('获得经验值',BufStr)>0) then
CountExp2:=StrToInt(Copy(BufStr,11,Length(BufStr)-10));
if (Pos('获得',BufStr)>0) and (Pos('两',BufStr)>0) then
CountMoney:=StrToInt(Copy(BufStr, Pos('获得', BufStr)+4,Pos('两',BufStr)-4));}
if ItemList=Nil then ItemList:=TStringList.Create;
if (Pos(' 获得',BufStr)>0) and (Pos('两',BufStr)=0) then
if ItemList.IndexOf(BufStr)=-1 then ItemList.Add(Str);
MyExtTextOutW:=ExtTextOutWOrigin(DC,X,Y,Options,Rect,Str,Count,Dx);
end;

procedure StartHook;
begin
HookApi('gdi32.dll','ExtTextOutW',@MyExtTextOutW,@ExtTextOutWOrigin);
end;

procedure StopHook;
begin
UnhookAPI(@ExtTextOutWOrigin);
end;

end.

⌨️ 快捷键说明

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