
[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建立一个右键菜单,然后比如选中这一行--右键--隐藏该窗口,那就之隐藏着个选中的。 展开
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建立一个右键菜单,然后比如选中这一行--右键--隐藏该窗口,那就之隐藏着个选中的。 展开
1个回答
展开全部
用enumwindows把标题和句柄都写进去,这样你选择的时候就能得到句柄了,虽然名字一样但是句柄是唯一的.所以隐藏就好办了.
一会儿做个例子出来.
一会儿做个例子出来.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询