speedneeder 发表于 2010-9-3 17:30:00

如何让子窗口弹出时,父窗口即使在任务栏点击也置于子窗口下层?(已解决)

本帖最后由 speedneeder 于 2010-9-6 09:27 编辑

提问之前,我在论坛上搜索了相关的帖子,找到了下面的帖子,但是问题只解决了一半。
http://www.autoitx.com/forum.php?mod=viewthread&tid=2215&highlight=%D7%D3%B4%B0%BF%DA%2B%B8%B8%B4%B0%BF%DA
(帖子名字:怎么使子窗口出现在最前面 无法操作父窗口)

现在的问题是,用那个帖子里给出的脚本提供的方法(设置窗口状态为disable),子窗口弹出的时候,的确无法操作和激活父窗口,但是在任务栏处点击父窗口时,父窗口会出现在子窗口上层(挡住了子窗口),虽然无法操作,但是现在和想要的理想结果还有一点差距。

请问如何实现类似记事本,save as时弹出的子窗口一样,无论何时都保持在父窗口之上?

speedneeder 发表于 2010-9-3 17:30:52

按照那个帖子里的方法
我在win7和xp之上都做了实验,都无法保持子窗口在父窗口之上

风行者 发表于 2010-9-3 17:49:53

将子窗口设置为顶层窗口

afan 发表于 2010-9-3 19:44:26

设置子窗口的父窗口句柄

风行者 发表于 2010-9-3 22:23:29

回复 4# afan

设置了父窗口句柄,父窗口好像要等待子窗口结束才可以操作父窗口吧

afan 发表于 2010-9-3 22:30:41

回复 5# 风行者


    是啊,LZ就是要这种效果吧

lxz 发表于 2010-9-4 15:34:35

路过来看看....

qq1244521 发表于 2010-9-5 03:20:54

{:face (288):} 有点没看懂

t87564833 发表于 2010-9-5 10:24:56

我只懂得怎么弄MSGBOX

speedneeder 发表于 2010-9-6 09:27:06

搞定了 谢谢3楼和4楼的两位大大

3楼的答案和我想要的结果有些不同

4楼的答案是我想要的!!

annybaby 发表于 2011-5-28 10:53:30

回复 4# afan


    是这样吗?#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("父窗口", 411, 315, 192, 124)
$Button1 = GUICtrlCreateButton("打开子窗口", 24, 16, 193, 89)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Button1
                        $sum=GUICreate('我是子窗口',200,200,100,100,Default,Default,$Form1)
                        GUISetState(@SW_SHOW,$sum)
        EndSwitch
WEnd
怎么我试了没效果??

wsfda 发表于 2011-5-28 11:43:56

回复 4# afan


    版主总是这么大方,我的帖子,版主重来没给加分哦,俺也及时修改为已解决呢
玩笑,玩笑,哈哈

afan 发表于 2011-5-28 20:24:29

回复 12# wsfda


    不好意思,加分并非我的专利啊,谁都可以加的~
我已经N久没给任何帖子加过分了…

wsfda 发表于 2011-5-29 11:42:07

回复 13# afan


    感谢老大的支持,开个玩笑啦,老大我支持你,,没说的

user3000 发表于 2011-6-11 23:29:57

路过学习一下下
页: [1] 2
查看完整版本: 如何让子窗口弹出时,父窗口即使在任务栏点击也置于子窗口下层?(已解决)