谢谢gto250。上面代码是消息模式下的,没想到消息模式下解决这个问题这么简单。实际上我是为了解决在事件模式下的问题,我对这两种模式理解得不够彻底。我想了下在事件模式下的一个解决办法#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
Opt("GUIOnEventMode", 1)
GUICreate("test")
GUISetOnEvent( $GUI_EVENT_CLOSE,"main" )
$Combo = GUICtrlCreateCombo("",5,10)
GUICtrlSetData($Combo, "a|b", "a")
GUISetState(@SW_SHOW)
While 1
WinSetOnTop("test", "", 1)
sleep( 10000 )
WEnd
Func main()
Switch @GUI_CtrlID
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
EndFunc
这样会有一个问题,当正好到了一个sleep周期结束时那一刻问题会再现,只好让sleep时间长些。我起初想的是利用条件判断,但是没成功。所以,请教还有其它的方法吗 |