delphi 根据进程名 获取窗口标题 急救

比如进程taskmgr.exe的标题就是Windows任务管理器最好显示在text文本框里面谢谢大家!长命百岁... 比如 进程 taskmgr.exe 的标题就是 Windows 任务管理器
最好显示在text文本框里面 谢谢大家!长命百岁
展开
 我来答
天地惶惶
2008-11-04 · TA获得超过3222个赞
知道大有可为答主
回答量:1215
采纳率:0%
帮助的人:807万
展开全部
都六级了,多给点分。
下面以记事本为例子,获得指定进程 你自己传个变量就可以了。
procedure TForm1.Button1Click(Sender: TObject);
var
h: HWnd;
p: array[0..254] of char;
begin
Memo1.Clear;
h := GetWindow(Handle, GW_HWNDFIRST);
while h <> 0 do
begin
GetClassName(h, p, Length(p));
if p = 'Notepad' then
begin
GetWindowText(h, p, Length(p));
Memo1.Lines.Add(p);
Exit;
end;
h := GetWindow(h, GW_HWNDNEXT);
end;
end;
----------------
我用spy++ 看任务管理器的classname是 #32770 比较变态, 你用 #32770 替换成 if p = '#32770' then
begin 这句就行了
tammys
2008-11-04 · TA获得超过288个赞
知道小有建树答主
回答量:791
采纳率:0%
帮助的人:332万
展开全部
#33270是对话框的类,类似QQ啊什么的都是这个.....

特别是IE的弹出框,我根本捕捉不到#33270的窗口的句柄,用类名+标题名也不行....

只能用类名+NIL才检测到,但是无法向其发送消息....

有人在IE下做过类似的实验么......
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2101fd52c
2008-11-04 · TA获得超过482个赞
知道小有建树答主
回答量:383
采纳率:0%
帮助的人:349万
展开全部
关注,我也有同样问题,再次关注
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式