如何运用API函数GetWindow()配合GetWindowText()逐一查出各视窗的标题
解决方案 »
- 关于对象释放问题,请帮忙看看
- 关于DBGrideh控件中数据颜色变化问题!
- POSTMESSAGE 与SENDMESSAGE
- 提一个非常简单的问题
- 請問一個簡單問題
- 关于DBChart的打印预览问题?(在线等待!)
- 窗体继承是否不匀许更改控件的所有关系? 如: frmParent上有个Panel1,Panel1上有个Label1,现有frmChild继承frmParent,想将原frmChild.Pane
- 所有程序員的煩事?大家帮忙想個法子?
- 找到了《Windows程序设计中文版》下载地址,地址见内
- 调用dll时的问题,请指点一下
- 提示'传递空引用指针到承接体'请苹果帮我看看,谢谢!
- 谁提供做票据凭证输入的控件,就是有小格子输入金额的那种
hCurrentWindow: HWnd;
szText: array[0..254] of char;
begin
MyStringList.Clear;
hCurrentWindow := GetWindow(application.Handle, GW_HWNDFIRST);
while hCurrentWindow <> 0 do
begin
if GetWindowText(hCurrentWindow, @szText, 255) > 0 then
MyStringList.Add(StrPas(@szText));
hCurrentWindow := GetWindow(hCurrentWindow, GW_HWNDNEXT);
end;
为什么要加一个 @ 呢???
clipcursor() 中的 TRect 与 PRect 好像也是这样,谁能说说究竟怎么一回事?
var
lpBuf : Array [0..255] of char;
begin
Result := True;
if (GetWindowText(EnumHandle,@lpBuf,255) > 0) //then
and (GetWindowLong(EnumHandle, GWL_EXSTYLE or WS_EX_OVERLAPPEDWINDOW) <> 0 ) then
begin
Form1.Memo1.Lines.add('Form Caption -- Form Handle');
Form1.Memo1.Lines.add(lpBuf + ' -- ' + IntToStr(EnumHandle));
end;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
EnumWindows(@MyEnumCallBack,0);
end;