没有类名 怎么用findwindow?

ypyRock 2002-12-26 08:52:19
findwindow函数可以传递窗口类名或窗口标题来查找对应的窗口句柄,可是有些没有类名,像 #32770 (Dialog) 这样的 为什么?怎么办?
...全文
100 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cooldaozcj 2002-12-26
  • 打赏
  • 举报
回复
可以用GetWindow()取得所有窗口
再使用FindWindow(类名,标题)
simonzone 2002-12-26
  • 打赏
  • 举报
回复
up
jackystar 2002-12-26
  • 打赏
  • 举报
回复
up
rmichael 2002-12-26
  • 打赏
  • 举报
回复
findwindow(nil,'窗口名称')
智商无下限 2002-12-26
  • 打赏
  • 举报
回复
或者枚举进程
procedure listpro;
var lppe: TProcessEntry32;
found : boolean;
Hand: THandle;
s,s1:string;
begin
Hand := CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
found := Process32First(Hand,lppe);
while found do begin
s:=StrPas(lppe.szExeFile);
s1:=inttostr(lppe.th32ProcessID);
found := Process32Next(Hand,lppe);
form2.ListBox.Items.Add('进程名称:'+s+' 进程ID ::'+S1);
end;
end;
智商无下限 2002-12-26
  • 打赏
  • 举报
回复
findwindow(nil,'标题名');
  • 打赏
  • 举报
回复
findwindow(nil,'窗口名称')


想知道欲取得的窗口的类名可以用专用的工具来取得,比如VC中的spy,delphi中的winsnap,好像是这个,,记不清楚了,我用spy功能强大,,窗口的标题可以用getwindowtext来取得,,非常方便。stop....

CSDN结贴联盟,版权所有!!

1,183

社区成员

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

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