[delphi]请问如何在Listview上隐藏选中的相同名字的窗口?

假设,我需要隐藏两个相同名字的窗口,但是不要一起隐藏,而是在listview上选中哪个,哪个才隐藏。ghwnd:=findwindow(nil,'窗口');showwin... 假设,我需要隐藏两个相同名字的窗口,但是不要一起隐藏,而是在listview上选中哪个,哪个才隐藏。
ghwnd:=findwindow(nil,'窗口');
showwindow(ghwnd,sw_hide);
这样的话显然是不行的了,因为窗口名字相同,所以无论在listview中,选中哪个都是只隐藏第一个

Ghwnd:=GetWindow(Handle,GW_HWNDFIRST);
while Ghwnd<>0 do
begin
if GetWindowText(Ghwnd,@szText,255)>0 then
if szText='窗口' then
begin
ShowWindow(Ghwnd,SW_SHOW);
end;
Ghwnd:=GetWindow(Ghwnd,GW_HWNDNEXT);

//这样是隐藏所有这个名字的窗口

希望各位老师能指点一下,只有这么多分了,问问题问的破产了。。谢谢
我的意思是,比如我在listview建立一个右键菜单,然后比如选中这一行--右键--隐藏该窗口,那就之隐藏着个选中的。
展开
 我来答
TheFiend
2009-10-13 · TA获得超过626个赞
知道大有可为答主
回答量:1346
采纳率:0%
帮助的人:1238万
展开全部
用enumwindows把标题和句柄都写进去,这样你选择的时候就能得到句柄了,虽然名字一样但是句柄是唯一的.所以隐藏就好办了.
一会儿做个例子出来.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式