delphi 如何取到 提示框中的内容句柄

来源:百度知道 编辑:UC知道 时间:2024/05/08 03:12:02
Delphi
现有提示框,我需要对提示框中的内容进行判断,如何取到 提示框中内容的句柄?
var
DialogWnd:Longint;

提示框句柄: DialogWnd:=FindWindow(nil,'提示');
楼下的 你好~

DialogWnd 这个就是我用findwindow找出的提示框句柄
但findwindowex找 DialogWnd的文字内容的句柄怎么找??

findwindowEx吧。这样好些,enumwindows是遍历枚举所有的窗口

用EnumWindows函数

//枚举窗口回调函数
function EnumWindowsProc(Wnd : HWND; lParam : LPARAM): BOOL; stdcall;
begin

//将窗口句柄值在Memo中显示出来
Form1.Memo1.Lines.Add(Format('%.8x',[Wnd]));

//返回True继续枚举,返回False停止枚举。
Result:=True;

end;

procedure TForm1.Button1Click(Sender: TObject);
begin

//枚举窗口句柄
EnumWindows(@EnumWindowsProc,0);

end;

你好,你需要用FindWindow找到提示框的父窗口的句柄,然后再用FindWindowEx找你那个提示框!