feelsky 发表于 2012-5-14 20:59:57

请教个关于窗口置顶激活的问题

可不可以实现弹出窗口保持置顶且默认不激活的状态
只知道下面这个置顶并激活的代码,请问如何修改或有新的代码能实现弹出的窗口置顶却不激活,仍保持原窗口的激活状态。类似于QQ弹出的右下角消息提示,谢谢了Func _SetWindowPos($hWnd, $x, $y) ;使用API将窗体保持最前
        Local $cX, $cY
        $hWndInsertAfter = -1
        $wFlags = 11
        DllCall("user32.dll", "long", "SetWindowPos", "long", $hWnd, "long", $hWndInsertAfter, "long", $x, _
                        "long", $y, "long", $cX, "long", $cY, "long", $wFlags)
EndFunc   ;==>_SetWindowPos

zldfsz 发表于 2012-5-15 09:33:58

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("我没被激活", 269, 96, -1, -1)
WinSetOnTop ($Form1, "", 1)
GUISetState(@SW_SHOWNA)
While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
        EndSwitch
WEnd

chenronting 发表于 2012-5-19 21:49:58

回复 2# zldfsz


    非常感谢, 原来还有这样的。!呵呵 。

feelsky 发表于 2012-5-20 21:43:50

回复 2# zldfsz

最近这段时间有点忙,一直没时间上网,谢谢分享!

ooxxgod 发表于 2012-5-20 22:02:47

WinSetOnTop
页: [1]
查看完整版本: 请教个关于窗口置顶激活的问题