function EnumProc(Handle: THandle; Param: Integer): Boolean; stdcall;
begin
MESSAGEBOX(0,pchar(inttostr(Handle)),'句柄',0);
result:=false;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
Buffer: array[0..1] of Cardinal;
begin
Buffer[0] := GetCurrentThreadId;
Buffer[1] := 0;
EnumThreadWindows(GetCurrentThreadID, @EnumProc, Integer(@Buffer));
end;
begin
MESSAGEBOX(0,pchar(inttostr(Handle)),'句柄',0);
result:=false;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
Buffer: array[0..1] of Cardinal;
begin
Buffer[0] := GetCurrentThreadId;
Buffer[1] := 0;
EnumThreadWindows(GetCurrentThreadID, @EnumProc, Integer(@Buffer));
end;
PBuf = ^TBuf;
TBuf = array[0..2] of Cardinal;
function EnumProc(Handle: THandle; Param: Integer): Boolean; stdcall;
begin
MESSAGEBOX(0,pchar(inttostr(PBuf(Pointer(Param))^[2])),'句柄',0);
result:=false;
end;procedure TForm1.Button1Click(Sender: TObject);
var
Buffer: TBuf;
begin
Buffer[0] := GetCurrentThreadId;
Buffer[1] := 0;
Buffer[2] := self.Handle;//<<================
EnumThreadWindows(GetCurrentThreadID, @EnumProc, Integer(@Buffer));
end;大概就这样了PS:楼主注意点文明,你态度不好没人会理你,偶本不想理的.
引用你自己的代码
procedure TForm1.Button1Click(Sender: TObject);
这叫纯API?
连self都不懂你还玩什么delphi,回家种田去吧您
鉴定完毕!
终于学会了什么是API
本回复由大傻的破玩意儿【CSDN's forum Explorer】完成!
大傻的破玩意儿,今天你用了木有 !!
软件功能强大,速度超快!!支持中...
软件下载地址:http://CoolSlob.ys168.com
原来这就是API !!!见识了。