吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4238|回复: 3
收起左侧

[其他转载] Learn EnumWindow Function For delphi

 关闭 [复制链接]
oh_lucifer 发表于 2009-8-1 04:34
{回调函数例子 For 枚举窗口}



unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    btn1: TButton;
    lst1: TListBox;
    procedure btn1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
//利用EnumWindow函数枚举所有窗口

{    枚举函数 C原型

BOOL EnumWindows(
  WNDENUMPROC lpEnumFunc,  // address of callback function
  LPARAM lParam // application-defined value
  );}



{  枚举函数delphi原型

function EnumWindows
(lpEnumFunc: TFNWndEnumProc; lParam: LPARAM):
BOOL; stdcall;}

//定义回调函数
//  WNDENUMPROC lpEnumFunc
//TFNWndEnumProc其实就是一个指针类型

//msdn定义
{BOOL CALLBACK EnumWindowsProc (
  HWND hwnd, // handle of parent window
  LPARAM lParam // application-defined value
  );}

  //回调函数类型定义
  type
    EnumProc = function  (hwnd:THandle;
                          lp:Pointer): BOOLean; stdcall;

    //兼容回调函数声明
    function Gettitle (hwnd:THandle;
                        lp:Pointer): Boolean; stdcall;
    //标题存放buffer
                               var
                                 text:string;

    begin
      SetLength(text,100);
      GetWindowText(hwnd,PChar(text),100);
      Form1.lst1.Items.Add (IntToStr (hwnd)
                              +': '
                              +text);
                              Result := True;



    end;
procedure TForm1.btn1Click(Sender: TObject);

var
  Enumwindow_proc:  EnumProc;
begin
  lst1.Clear;
  //回调函数指针给enum...
  Enumwindow_proc := Gettitle;
  EnumWindows(@Enumwindow_proc,0);


end;

end.

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

头像被屏蔽
languageme 发表于 2011-11-24 11:52
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
564940589 发表于 2011-12-1 05:44
头像被屏蔽
languageme 发表于 2011-12-14 18:24
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 19:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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