关于两个窗口提示显示或隐藏的请教
本帖最后由 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 #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
回复 2# lynfr8
请问如果想实现 窗口A 最小化在窗口B的右下角 窗口A 最大化在和窗口B一样大,类似VC框架生成的那种效果该怎么写呢? 回复 3# lllangxx
不是很理解你的意思,不过窗口位置和大小控制就那几个函数,自己摸索下 我也看不懂.....
页:
[1]