lvsea2008 发表于 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

lynfr8 发表于 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 <> $XY Or $XY2 <> $XY Then
                              WinMove($Form1, "", $XY2+50, $XY2+50)
                                 WinSetOnTop('FormA','',1)
                        EndIf
      $nMsg = GUIGetMsg()
      Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

      EndSwitch
WEnd

lllangxx 发表于 2011-9-15 21:11:56

回复 2# lynfr8


请问如果想实现 窗口A 最小化在窗口B的右下角   窗口A 最大化在和窗口B一样大,类似VC框架生成的那种效果该怎么写呢?

lynfr8 发表于 2011-9-18 23:50:39

回复 3# lllangxx


    不是很理解你的意思,不过窗口位置和大小控制就那几个函数,自己摸索下

au3x 发表于 2011-12-4 12:59:44

我也看不懂.....
页: [1]
查看完整版本: 关于两个窗口提示显示或隐藏的请教