unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
CheckBox1: TCheckBox;
procedure CheckBox1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;implementation{$R *.dfm}
VAR
hProcess1,ID,Gamehwnd1:cardinal;procedure TForm1.checkbox1Click(Sender: TObject);
var
str1: array[0..11] of byte;
nsize: cardinal;
begin
Gamehwnd1:=FindWindow(nil,'Maplestory');
GetWindowThreadProcessId(Gamehwnd1,ID);
hProcess1:= OpenProcess(PROCESS_ALL_ACCESS, False, ID);
If (Gamehwnd1 = 0) Then
else
begin
if checkbox1.Enabled then
begin
str1[0] := $BC;
str1[1] := $5F;
str1[2] := $BA;
str1[3] := $E4;
str1[4] := $FE;
str1[5] := $D2;
str1[6] := $25;
str1[7] := $C7;
str1[8] := $7B;
str1[9] := $90;
str1[10] := $16;
str1[11] := $52;
WriteProcessMemory(hProcess1, pinteger($99CD5C),@str1[0],12,nsize);
end
else
begin
str1[0] := $99;
str1[1] := $A8;
str1[2] := $FB;
str1[3] := $C1;
str1[4] := $44;
str1[5] := $DD;
str1[6] := $F ;
str1[7] := $CE;
str1[8] := $8 ;
str1[9] := $90;
str1[10] := $EA;
str1[11] := $71;
WriteProcessMemory(hProcess1, pinteger($99CD5C),@str1[0],12,nsize);
end;
end;
end;
end.这是某游戏的delphi7的source.
里面有writeprocessmemory函数,
我是学vb的 现在想学delphi.
刚看了下这句代码。
有个疑问。。
怎么vb需要在通用那里声明API 而delphi却不用?
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
CheckBox1: TCheckBox;
procedure CheckBox1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;implementation{$R *.dfm}
VAR
hProcess1,ID,Gamehwnd1:cardinal;procedure TForm1.checkbox1Click(Sender: TObject);
var
str1: array[0..11] of byte;
nsize: cardinal;
begin
Gamehwnd1:=FindWindow(nil,'Maplestory');
GetWindowThreadProcessId(Gamehwnd1,ID);
hProcess1:= OpenProcess(PROCESS_ALL_ACCESS, False, ID);
If (Gamehwnd1 = 0) Then
else
begin
if checkbox1.Enabled then
begin
str1[0] := $BC;
str1[1] := $5F;
str1[2] := $BA;
str1[3] := $E4;
str1[4] := $FE;
str1[5] := $D2;
str1[6] := $25;
str1[7] := $C7;
str1[8] := $7B;
str1[9] := $90;
str1[10] := $16;
str1[11] := $52;
WriteProcessMemory(hProcess1, pinteger($99CD5C),@str1[0],12,nsize);
end
else
begin
str1[0] := $99;
str1[1] := $A8;
str1[2] := $FB;
str1[3] := $C1;
str1[4] := $44;
str1[5] := $DD;
str1[6] := $F ;
str1[7] := $CE;
str1[8] := $8 ;
str1[9] := $90;
str1[10] := $EA;
str1[11] := $71;
WriteProcessMemory(hProcess1, pinteger($99CD5C),@str1[0],12,nsize);
end;
end;
end;
end.这是某游戏的delphi7的source.
里面有writeprocessmemory函数,
我是学vb的 现在想学delphi.
刚看了下这句代码。
有个疑问。。
怎么vb需要在通用那里声明API 而delphi却不用?
解决方案 »
- 我用remobjects 开发三层的时候,在本地测试可以,放在公网上就不行
- 结束主程序中各类子线程
- 我在数据库中存了解种格式的图形文件jpg,icon,bmp想通过cxgrid显示出来,如何实现?
- 现在笔记本内的硬盘规格(主要是外形尺寸)有几种?可以不拆机通过检测软件查出我的本本的硬盘的规格吗?
- 关于日期时间控件DateTimePicker使用的问题
- delphi连接SQL SERVER问题,帮助我!
- 创意无极限,编程更简单 【需要你的建议】
- 高手请帮忙???
- 这是什么错误? -- 'Row cannot be located for updating. Some values may have been changed since it was last read.'
- 大送58分,请教TListView的问题
- 怎样获得单元文件中定义的变(常)量名(表),并获得通过变(常)量名的字符串型得到该变量的值
- Locate
uses了Windows
我也是一知半解
windows里面没有的那些.
那应该怎么声明 在哪声明?
格式:和申明某个dll中的函数,一样,就行了。