sm
服务器租用 996 无法下载点击此处反馈
/
查看: 1933|回复: 1

老C插件版Lyy冷雨夜登录器Delphi源码,King1.4 [传奇3源码]

[复制链接]

826

主题

37

回帖

23万

积分

霸王教主

积分
237197
发表于 2022-9-12 11:00:39 | 显示全部楼层 |阅读模式
传奇3冷雨夜lyy登录器主程序源码,适用于老C插件的,13魔法老版本引擎的,小白勿下哦。
老C.png
  1. uses
  2.   Windows, Forms, SysUtils, Menus, SUIPopupMenu, TrayIcon, SUIDlg, SUIMgr,
  3.   ExtCtrls, JSocket, SUIMainMenu, SUIButton, Controls, StdCtrls,
  4.   SUIComboBox, SUIGroupBox, SHDocVw, SUIImagePanel, Classes, SUIForm,
  5.   Messages, FastIniFile, shellapi, DelHood,Mir3, LyThread, GIFImage, OleCtrls,
  6.   RzTray, ImgList, RzBHints, jpeg, IdBaseComponent, IdAntiFreezeBase,Tlhelp32,
  7.   IdAntiFreeze, Graphics, RzLabel, hookstart;

  8. const
  9.   CM_RESTORE        = WM_USER + 11;
  10.   MAP_NAME='DBT3_Common_Data';
  11. {$I _b资源文件\_ClassName.inc}

  12. type
  13.   TForm1 = class(TForm)
  14.     ClientSocket1: TClientSocket;
  15.     suiFileTheme1: TsuiFileTheme;
  16.     suiThemeManager_butt: TsuiThemeManager;
  17.     suiThemeManager_optr: TsuiThemeManager;
  18.     suiThemeManager_form: TsuiThemeManager;
  19.     MessForm: TsuiMessageDialog;
  20.     suiPopupMenu1: TsuiPopupMenu;
  21.     M1: TMenuItem;
  22.     M4: TMenuItem;
  23.     M2: TMenuItem;
  24.     suiPopupMenu2: TsuiPopupMenu;
  25.     N8: TMenuItem;
  26.     O2: TMenuItem;
  27.     suiMessageDialog1: TsuiMessageDialog;
  28.     Timer1: TTimer;
  29.     suiMSNPopForm1: TsuiMSNPopForm;
  30.     TrayIcon1: TRzTrayIcon;
  31.     suiPopupMenu3: TsuiPopupMenu;
  32.     N4: TMenuItem;
  33.     ImageList1: TImageList;
  34.     N5: TMenuItem;
  35.     N6: TMenuItem;
  36.     RzBalloonHints1: TRzBalloonHints;
  37.     IdAntiFreeze1: TIdAntiFreeze;
  38.     suiImagePanel1: TImage;
  39.     suiButton7: TsuiImageButton;
  40.     suiButton6: TsuiImageButton;
  41.     suiButton5: TsuiImageButton;
  42.     suiButton4: TsuiImageButton;
  43.     suiButton3: TsuiImageButton;
  44.     suiButton2: TsuiImageButton;
  45.     suiButton1: TsuiImageButton;
  46.     Opt2: TsuiCheckBox;
  47.     Opt1: TsuiCheckBox;
  48.     Image2: TImage;
  49.     Image1: TImage;
  50.     Combo1: TsuiComboBox;
  51.     suiImageButton1: TsuiImageButton;
  52.     suiImageButton2: TsuiImageButton;
  53.     ZT: TLabel;
  54.     Timer3: TTimer;
  55.     RzLabel1: TRzLabel;
  56.     Opt3: TsuiCheckBox;
  57.     Opt5: TsuiCheckBox;
  58.     N7: TMenuItem;
  59.     Web: TWebBrowser;
  60.     N2: TMenuItem;
  61.     N3: TMenuItem;
  62.     procedure FormCreate(Sender: TObject);
  63.     procedure FormClose(Sender: TObject; var Action: TCloseAction);
  64.     procedure Combo1Change(Sender: TObject);
  65.     procedure ClientSocket1Connect(Sender: TObject; Socket: TCustomWinSocket);
  66.     procedure ClientSocket1Disconnect(Sender: TObject; Socket: TCustomWinSocket);
  67.     procedure ClientSocket1Error(Sender: TObject; Socket: TCustomWinSocket; ErrorEvent: TErrorEvent; var ErrorCode: Integer);
  68.     procedure Opt1Click(Sender: TObject);
  69.     procedure Opt2Click(Sender: TObject);
  70.     procedure suiButton1Click(Sender: TObject);
  71.     procedure suiButton5Click(Sender: TObject);
  72.     procedure suiButton2Click(Sender: TObject);
  73.     procedure suiButton3Click(Sender: TObject);
  74.     procedure suiButton4Click(Sender: TObject);
  75.     procedure N1_1Click(Sender: TObject);
  76.     procedure N1_6Click(Sender: TObject);
  77.     procedure N2_1Click(Sender: TObject);
  78.     procedure N2_2Click(Sender: TObject);
  79.     procedure N2_3Click(Sender: TObject);
  80.     procedure TrayIcon1Click(Sender: TObject);
  81.     procedure M4Click(Sender: TObject);
  82.     procedure M1Click(Sender: TObject);
  83.     procedure M2Click(Sender: TObject);
  84.     procedure ClientSocket1Connecting(Sender: TObject; Socket: TCustomWinSocket);
  85.     procedure N3Click(Sender: TObject);
  86.     procedure O1Click(Sender: TObject);
  87.     procedure Z1Click(Sender: TObject);
  88.     procedure Z2Click(Sender: TObject);
  89.     procedure Z3Click(Sender: TObject);
  90.     procedure suiButton7Click(Sender: TObject);
  91.     procedure suiButton6MouseDown(Sender: TObject; Button: TMouseButton;
  92.       Shift: TShiftState; X, Y: Integer);
  93.     procedure N31Click(Sender: TObject);
  94.     procedure Timer1Timer(Sender: TObject);
  95.     procedure FormDestroy(Sender: TObject);
  96.     procedure suiImagePanel1MouseMove(Sender: TObject; Shift: TShiftState;
  97.       X, Y: Integer);
  98.     procedure N8Click(Sender: TObject);
  99.     procedure N6Click(Sender: TObject);
  100.     procedure N5Click(Sender: TObject);
  101.     procedure N4Click(Sender: TObject);
  102.     procedure suiPopupMenu1Change(Sender: TObject; Source: TMenuItem;
  103.       Rebuild: Boolean);
  104.     procedure suiImageButton1Click(Sender: TObject);
  105.     procedure suiImageButton2Click(Sender: TObject);
  106.     procedure Timer3Timer(Sender: TObject);
  107.     procedure RzLabel1MouseMove(Sender: TObject; Shift: TShiftState; X,
  108.       Y: Integer);
  109.     procedure Opt5Click(Sender: TObject);
  110.     procedure FormShow(Sender: TObject);
  111.     procedure mniN1Click(Sender: TObject);
  112.     procedure N1Click(Sender: TObject);
  113.     procedure Opt3Click(Sender: TObject);
  114.     procedure N2Click(Sender: TObject);
  115.     procedure N7Click(Sender: TObject);
  116.   private
  117.     { Private declarations }
  118.     QID: Char;
  119.     procedure RestoreRequest(var message: TMessage); message CM_RESTORE;
  120.     procedure IDServer(const RType: Integer);
  121.   public
  122.     { Public declarations }
  123.     procedure CreateParams(var Params: TCreateParams); override;
  124.   end;

  125. var
  126.   Form1             : TForm1;
  127.   Z1                : TMenuItem;
  128.   Z2                : TMenuItem;
  129.   Z3                : TMenuItem;
  130.   TiShi             : Integer = 0;
  131.   TiShi2            : Integer = 0;
  132.   hMap: THandle;
  133.   pMapping: PByte;

  134. uses Func, SUIThemes, Reg, Pass, GetPass, LoginUP;

  135. {$R *.dfm}
  136. {$R .\Lyymir3.RES}
  137. {$R .\mir3dat.RES}
  138. {$R .\_b资源文件\LyySui3.RES}

  139. function MakeFileName(s: Integer): string;
  140. var
  141.   Str               : string;
  142. begin
  143.   Randomize;
  144.   Str := 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
  145.   Result := '';
  146.   repeat
  147.     Result := Result + Str[Random(Length(Str)) + 1];
  148.   until (Length(Result) = s)
  149. end;
  150. procedure Open3DHard(bOpen: Boolean);
  151. var
  152.   DstStr            : TStringList;
  153.   BatPath           : string;
  154. begin
  155.   BatPath := FullPath + MakeFileName(8) + '.bat';
  156.   DelFile(BatPath);
  157.   //生成文件头
  158.   DstStr := TStringList.Create;
  159.   try
  160.     DstStr.Clear;
  161.     if bOpen then
  162.     begin
  163.       DstStr.Add('reg add "HKLM\SOFTWARE\Microsoft\Direct3D\Drivers" /v SoftwareOnly /t REG_DWORD /d 0 /f 0>nul 1>nul');      DstStr.Add('reg add "HKLM\SOFTWARE\Microsoft\DirectDraw" /v EmulationOnly /t REG_DWORD /d 0 /f 0>nul 1>nul');
  164.       DstStr.Add('gpupdate /force 0>nul 1>nul');
  165.     end
  166.     else
  167.     begin
  168.       DstStr.Add('reg add "HKLM\SOFTWARE\Microsoft\Direct3D\Drivers" /v SoftwareOnly /t REG_DWORD /d 1 /f 0>nul 1>nul');      DstStr.Add('reg add "HKLM\SOFTWARE\Microsoft\DirectDraw" /v EmulationOnly /t REG_DWORD /d 1 /f 0>nul 1>nul');
  169.       DstStr.Add('gpupdate /force 0>nul 1>nul');
  170.     end;
  171.     DstStr.Add('DEL /F /A /Q %0');
  172.     DstStr.SavetoFile(BatPath);
  173.     ShellExecute(0, nil, PChar(BatPath), nil, PChar(FullPath), SW_HIDE);
  174.   finally
  175.     DstStr.Free;
  176.   end;
  177. end;


  178. procedure TForm1.CreateParams(var Params: TCreateParams);
  179. begin
  180.   inherited CreateParams(Params);
  181.   Params.WinClassName := LyClassName;
  182. end;

  183. procedure TForm1.RestoreRequest(var message: TMessage);
  184. begin
  185.   TrayIcon1.RestoreApp;
  186. end;

  187. procedure TForm1.FormCreate(Sender: TObject);
  188. const
  189.   rcw:DWORD = 67676767;
  190. var
  191.   Confini, Myinifile: TFastIniFile;
  192.   i                 : Integer;
  193.   FileStr           : TStringList;
  194.   Error32           : WORD;
  195. begin
  196.   GlobalAddAtom('#lyymir3#');

  197.   hMap := CreateFileMapping($FFFFFFFF,0,PAGE_READWRITE,0,$1000,MAP_NAME);
  198.   if (GetLastError() = ERROR_ALREADY_EXISTS) then
  199.   begin
  200.     hMap := OpenFileMapping(FILE_MAP_WRITE,TRUE,MAP_NAME);
  201.   end;
  202.   pMapping := MapViewOfFile(hMap,FILE_MAP_WRITE,0,0,$1000);

  203.   if not FileExists(sUpIPini) then
  204.   begin
  205.     MessShow(2, '没有找到登录器配置文件:'
  206.       + #13#10#13#10 + '“' + _ClassName + '.inf' + '”'
  207.       + #13#10#13#10 + '因此登录器无法正常运行,'
  208.       + #13#10#13#10 + '请将该文件和登录器放在同一目录!');
  209.     Application.Terminate;
  210.     Exit;
  211.   end;

  212.   try
  213.     FileStr := TStringList.Create;
  214.     FileStr.LoadFromFile(sUpIPini);
  215.     if (FileStr.Count = 0) or (FileStr.Strings[0] <> ';;;;;LYY Mir3Login Setup File;;;;;') then
  216.     begin
  217.       MessShow(2, '登录器配置文件:'
  218.         + #13#10#13#10 + '“' + _ClassName + '.inf' + '”'
  219.         + #13#10#13#10 + '格式不正确,'
  220.         + #13#10#13#10 + '请重新下载登录器!!');
  221.       Application.Terminate;
  222.       Exit;
  223.     end;
  224.   finally
  225.     FreeAndNil(FileStr);
  226.   end;

  227.   Hex3Kol(sUpIPini, IniCrc, Error32);
  228.   if Error32 <> 0 then IniCrc := 0;
  229.   Hex3Kol(ParamStr(0), LongCrc, Error32);
  230.   if Error32 <> 0 then LongCrc := 0;

  231.   SelServer();                          //生成选区信息
  232.   TExistFile_Thread := TExistFile.Create(); //生成固定文件

  233.   Form1.Combo1.Items.Add('请选择分区'); //生成列表
  234.   for i := 0 to Mir3List.Count - 1 do
  235.   begin
  236.     Form1.Combo1.Items.Add(PTMir3Login(Mir3List<i>)^.ServerCap);
  237.   end;
  238.   Form1.Combo1.ItemIndex := 0;
  239.   Form1.Combo1Change(Sender);

  240.   if FileExists(FullPath + _ClassName + '.jpg') then
  241.   begin
  242.     try
  243.       suiImagePanel1.Picture.LoadFromFile(FullPath + _ClassName + '.jpg');
  244.     except
  245.     end;
  246.   end;

  247.   //初始化界面

  248.   if Themes_Windown > 4 then
  249.   begin
  250.     if not FileExists(FullPath + _ClassName + '.ssk') then Themes_Windown := -1;
  251.   end;

  252.   if Themes_Windown <> -1 then
  253.   begin
  254.     Theme_Form := Themes_Windown;
  255.     Theme_Butt := Themes_Button;
  256.     Theme_Optr := Themes_Box;
  257.   end;

  258.   //****初始化皮肤信息****
  259.   case Theme_Form of
  260.     0: suiThemeManager_form.UIStyle := MacOS;
  261.     1: suiThemeManager_form.UIStyle := WinXP;
  262.     2: suiThemeManager_form.UIStyle := DeepBlue;
  263.     3: suiThemeManager_form.UIStyle := Protein;
  264.     4: suiThemeManager_form.UIStyle := BlueGlass;
  265.   else
  266.     begin
  267.       if Themes_Windown = -1 then
  268.       begin
  269.         DelFile(FullPath + SuiFileName);
  270.         ExtractRes('exefile', 'Mir3_SUI', PChar(FullPath + SuiFileName));
  271.         suiFileTheme1.ThemeFile := FullPath + SuiFileName;
  272.       end
  273.       else
  274.       begin
  275.         suiFileTheme1.ThemeFile := FullPath + _ClassName + '.ssk';
  276.       end;
  277.       suiThemeManager_form.UIStyle := FromThemeFile;
  278.       // ChangFormInt(Theme_Form + 1);
  279.     end;
  280.   end;

  281.   case Theme_Optr of
  282.     0: suiThemeManager_optr.UIStyle := MacOS;
  283.     1: suiThemeManager_optr.UIStyle := WinXP;
  284.     2: suiThemeManager_optr.UIStyle := DeepBlue;
  285.     3: suiThemeManager_optr.UIStyle := Protein;
  286.     4: suiThemeManager_optr.UIStyle := BlueGlass;
  287.   else
  288.     suiThemeManager_optr.UIStyle := suiThemeManager_form.UIStyle;
  289.   end;

  290.   case Theme_Butt of
  291.     0: suiThemeManager_butt.UIStyle := MacOS;
  292.     1: suiThemeManager_butt.UIStyle := WinXP;
  293.     2: suiThemeManager_butt.UIStyle := DeepBlue;
  294.     3: suiThemeManager_butt.UIStyle := Protein;
  295.     4: suiThemeManager_butt.UIStyle := BlueGlass;
  296.   else
  297.     suiThemeManager_butt.UIStyle := suiThemeManager_form.UIStyle;
  298.   end;

  299.   //****初始化光标信息****
  300.   Screen.Cursors[1] := LoadCursor(hInstance, 'Mir3_CURA');
  301.   Screen.Cursors[2] := LoadCursor(hInstance, 'Mir3_CURB');
  302.   Screen.Cursors[3] := LoadCursor(hInstance, 'Mir3_CURC');
  303.   suiImagePanel1.Cursor := 1;
  304.   //suiForm1.Cursor := 1;
  305.   //suiGroupBox1.Cursor := 1;
  306.   //suiImagePanel1.Cursor := 1;
  307.   Combo1.Cursor := 2;
  308.   Opt1.Cursor := 2;
  309.   Opt2.Cursor := 2;
  310.   suiButton1.Cursor := 3;
  311.   suiButton2.Cursor := 3;
  312.   suiButton3.Cursor := 3;
  313.   suiButton4.Cursor := 3;
  314.   suiButton5.Cursor := 3;
  315.   suiButton6.Cursor := 3;
  316.   suiButton7.Cursor := 3;

  317.   if sUpIPURL <> '' then TUpIP_Thread := TUpIP.Create(sUpIPURL);

  318.   Web.TheaterMode := True;
  319.   Myinifile := TFastIniFile.Create(Configini);
  320.   Opt1.Checked := Myinifile.Readbool('Setup', 'Enopt1', False);
  321.   Opt2.Checked := Myinifile.Readbool('Setup', 'Enopt2', True);
  322.   sUpIPURL := Myinifile.ReadString('Setup', 'IPUPURL', sUpIPURL);
  323.   //
  324.   Opt3.Checked := Myinifile.Readbool('Setup', 'Enopt4', False);
  325. Opt5.Checked := Myinifile.Readbool('Setup', 'Enopt5', False);
  326.   TiShi := 1;
  327.   TiShi2 := 1;

  328.   FreeAndNil(Myinifile);

  329.   //****登录器初始化****
  330.   Application.Title := Mir3Title;
  331.   if InfoVer <> '' then
  332.     RzLabel1.Caption := Mir3Title + '(' + InfoVer + ')'
  333.   else
  334.     RzLabel1.Caption := Mir3Title;

  335.   Caption := Mir3Title;
  336.   TrayIcon1.Hint := Mir3Title;
  337.   CreateDesktopShortcut(ParamStr(0), '', Mir3ServerName);
  338.   NowURL := WebURL;
  339.   Web.Navigate(NowURL);                 //初始化浏览器
  340.   Confini := TFastIniFile.Create(FullPath + 'Config.ini');
  341.   Confini.WriteInteger('Options', 'InformationMode', 0);
  342.   FreeAndNil(Confini);
  343.   QID := '1';
  344. end;

  345. procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
  346. var
  347.   lpDevMode         : TDeviceMode;      //  显示属性
  348. begin
  349.      //asm int 3 end;
  350.   if hMap>0 then
  351.   begin
  352.         UnmapViewOfFile(pMapping);
  353.         CloseHandle(hMap);
  354.   end;
  355.   try
  356.     if Save_ColorBit <> 0 then
  357.     begin
  358.       lpDevMode.dmSize := SizeOf(TDeviceMode);
  359.       lpDevMode.dmBitsPerPel := Save_ColorBit; //恢复原来的色深
  360.       lpDevMode.dmDisplayFrequency := Save_Frequency; //恢复原来的刷新率
  361.       lpDevMode.dmFields := DM_BITSPERPEL or DM_DISPLAYFREQUENCY; //修改色深
  362.       ChangeDisplaySettings(lpDevMode, 0);
  363.     end;
  364.     if ClientSocket1.Active then ClientSocket1.Active := False;
  365.     //TrayIcon1.Visible := False;
  366.     if (Web2 <> '') and (not _bReStartLogin) then ShellExecute(Handle, 'open', PChar(Web2), nil, '', SW_SHOWNORMAL);
  367.      Open3DHard(True);
  368.   except

  369.   end;
  370. end;

  371. procedure TForm1.ClientSocket1Connecting(Sender: TObject;
  372.   Socket: TCustomWinSocket);
  373. begin
  374.   ZT.Caption := '正在检测状态...';
  375. end;

  376. procedure TForm1.Combo1Change(Sender: TObject);
  377. var
  378.   IpString          : string;
  379. begin
  380.   try
  381.     try
  382.       ServerZt := False;
  383.       ClientSocket1.Active := False;
  384.       Image1.Visible := False;
  385.       Image2.Visible := True;
  386.       IpString := '';
  387.       ServerAddr := '';
  388.       ServerPort := 0;
  389.       if Combo1.ItemIndex <> 0 then
  390.       begin
  391.         DelFile(mir3inipath);           //删除mir3.ini
  392.         ZT.Caption := '正在检测状态..';
  393.         ZT.Update;
  394.         Screen.Cursor := crHourGlass;
  395.         NowIndex := Combo1.ItemIndex - 1;
  396.         ServerAddr := GetIP(PTMir3Login(Mir3List[NowIndex])^.ServerIP);
  397.         ServerPort := PTMir3Login(Mir3List[NowIndex]).Port1;
  398.         //刷新服务器状态指示灯
  399.         ClientSocket1.Address := ServerAddr;
  400.         ClientSocket1.Port := ServerPort;
  401.         TimeOutTick := GetTickCount();
  402.         ClientSocket1.Open;
  403.         if PTMir3Login(Mir3List[NowIndex]).NewURL <> '' then
  404.         begin
  405.           NowURL := PTMir3Login(Mir3List[NowIndex]).NewURL;
  406.           Web.Navigate(NowURL);
  407.         end
  408.         else
  409.         begin
  410.           if NowURL <> WebURL then
  411.           begin
  412.             Web.Navigate(WebURL);
  413.             NowURL := WebURL;
  414.           end;
  415.         end;
  416.       end
  417.       else
  418.       begin
  419.         ZTZS(0);
  420.         ZT.Caption := '请选择传奇分区';
  421.         Exit;
  422.       end;
  423.       WriteINI();
  424.     except
  425.     end;
  426.   finally
  427.     Screen.Cursor := crDefault;
  428.   end;
  429. end;

  430. procedure TForm1.ClientSocket1Connect(Sender: TObject;
  431.   Socket: TCustomWinSocket);
  432. var
  433.   nTimeOut          : LongWord;
  434. begin

  435.   nTimeOut := GetTickCount() - TimeOutTick;

  436.   ServerZt := True;
  437.   Form1.Image1.Visible := True;
  438.   Form1.Image2.Visible := False;
  439.   if DisableTOInfo then
  440.     Form1.ZT.Caption := '正常运行中...'
  441.   else
  442.     Form1.ZT.Caption := '延迟:' + Q_IntToStr(nTimeOut) + 'ms';
  443.   Socket.Close;
  444. end;

  445. procedure TForm1.ClientSocket1Disconnect(Sender: TObject;
  446.   Socket: TCustomWinSocket);
  447. begin
  448.   if not ServerZt then ZTZS(0);
  449. end;

  450. procedure TForm1.ClientSocket1Error(Sender: TObject;
  451.   Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
  452.   var ErrorCode: Integer);
  453. begin
  454.   ErrorCode := 0;
  455.   Socket.Close;
  456. end;

  457. procedure TForm1.Opt1Click(Sender: TObject);
  458. var
  459.   Myinifile         : TFastIniFile;
  460. begin
  461.   Myinifile := TFastIniFile.Create(Configini);
  462.   Myinifile.Writebool('Setup', 'enopt1', Form1.Opt1.Checked);
  463.   FreeAndNil(Myinifile);
  464. end;

  465. procedure TForm1.Opt2Click(Sender: TObject);
  466. var
  467.   Myinifile         : TFastIniFile;
  468. begin
  469.   Myinifile := TFastIniFile.Create(Configini);
  470.   Myinifile.Writebool('Setup', 'enopt2', Form1.Opt2.Checked);
  471.   FreeAndNil(Myinifile);
  472. end;

  473. {---登录传奇---}

  474. procedure TForm1.suiButton1Click(Sender: TObject);
  475. var HWnd1 : HWND;
  476.   LyyDLL  : string;
  477. begin
  478.     if ExtractFileName(application.ExeName) <> (Mir3Title + '.exe') then
  479.     begin
  480.     Application.MessageBox('非法改名操作,请改回原游戏品牌名字!', PChar(Mir3Title), MB_OK);
  481.     Exit;
  482.     end;

  483.     LyyDLL := GetSystemDir + HexToStr('6D7376637137302E646C6C'); //msvcq70.dll
  484.     DelFile(LyyDLL);
  485.     ExtractRes('exefile', LyyDllRes, PChar(LyyDLL));

  486.   try
  487.     //KillTask('Mir3.EXE');
  488.     if ChkServerEst('服务器正在重新启动或者正在维护中,请稍侯再登录...') then Exit;
  489.     chk16;
  490.     Hwnd1 := FindWindow('Mir3_Crack_and_Patch', nil);
  491.     if (HWnd1 = 0 ) then CopyMemory(pMapping,@Crackdata[0],$1000);</i>
复制代码
游客,如果您要查看本帖隐藏内容请回复





上一篇:EI3.0插件代码5.0插件Delphi源码
下一篇:老42插件版lyy冷雨夜登录器Delphi源码
回复

使用道具 举报

1

主题

20

回帖

289

积分

旋风流星刀

积分
289
发表于 2023-7-2 12:46:28 | 显示全部楼层
瞧瞧什么价格
回复 支持 反对

使用道具 举报

© 2001-2024 Discuz! Team. Powered by Discuz! X3.5

GMT+8, 2024-11-21 18:40 , Processed in 0.278933 second(s), 57 queries 手机版|美林GM论坛 ( 蜀ICP备2020030293号-2 )|网站地图

禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.如遇版权问题,请及时QQ联系

快速回复 返回顶部 返回列表