找回密码
 加入
搜索
查看: 1747|回复: 4

关于两个窗口提示显示或隐藏的请教

[复制链接]
发表于 2009-8-11 19:24:27 | 显示全部楼层 |阅读模式
本帖最后由 lvsea2008 于 2009-8-17 17:19 编辑

写了个扩展工具B为某个程序A,现已通过代码使得A启动时也启动B同时B位于A窗口的某一坐标位置固定,且B我已设置在启动时置顶,现在主要想在A最小化或A的窗口没有被激活时B自动最小化或隐藏,一旦A的窗口激活则B再显示出来!不知道可否实现?
我用下面的代码测试了没有用!
$pro_a=1
Do  
if WinExists("A的窗口标题","") Then
WinSetState("B的窗口标题", "", @SW_SHOW)             
Else
WinSetState("B的窗口标题", "", @SW_HIDE)
$pro_a=2
endif
Until  $pro_a=2
endif
发表于 2009-8-12 21:47:10 | 显示全部楼层
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("FormA", 200, 100, 242, 174)
GUISetState(@SW_SHOW)
$Form2 = GUICreate("FormB", 294, 164, 192, 124)
GUISetState(@SW_SHOW)
While 1
        $XY = WinGetPos($Form1)
                        $XY2 = WinGetPos($Form2)
                        If $XY2[0] <> $XY[0] Or $XY2[1] <> $XY[1] Then
                                WinMove($Form1, "", $XY2[0]+50, $XY2[1]+50)
                                 WinSetOnTop('FormA','',1)
                        EndIf
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch
WEnd
发表于 2011-9-15 21:11:56 | 显示全部楼层
回复 2# lynfr8


  请问  如果想实现 窗口A 最小化在  窗口B的右下角   窗口A 最大化在  和窗口B一样大,类似VC框架生成的那种效果  该怎么写呢?
发表于 2011-9-18 23:50:39 | 显示全部楼层
回复 3# lllangxx


    不是很理解你的意思,不过窗口位置和大小控制就那几个函数,自己摸索下
发表于 2011-12-4 12:59:44 | 显示全部楼层
我也看不懂.....
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-1 05:30 , Processed in 0.071974 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表