如何在Window中搜出当前所有的窗体的名字输出到ListBox里面。++

Jackeystone 2003-02-14 04:44:06
RT,
...全文
81 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2003-02-14
  • 打赏
  • 举报
回复
unit CbackF;

interface

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

type
TFormCallback = class(TForm)
ListBox1: TListBox;
Panel1: TPanel;
BtnTitles: TButton;
procedure BtnTitlesClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
FormCallback: TFormCallback;

implementation

{$R *.DFM}

type
EnumWindowsProc = function (Hwnd: THandle;
Param: Pointer): Boolean; stdcall;

function GetTitle (Hwnd: THandle; Param: Pointer): Boolean; stdcall;
var
Text: string;
begin
SetLength (Text, 100);
GetWindowText (Hwnd, PChar (Text), 100);
FormCallBack.ListBox1.Items.Add (
IntToStr (Hwnd) + ': ' + Text);
Result := True;
end;

procedure TFormCallback.BtnTitlesClick(Sender: TObject);
var
EWProc: EnumWindowsProc;
begin
ListBox1.Items.Clear;
EWProc := GetTitle;
EnumWindows (@EWProc, 0);
end;


end.

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧