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

[GUI管理] 请教个关于窗口置顶激活的问题

  [复制链接]
发表于 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
发表于 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
发表于 2012-5-19 21:49:58 | 显示全部楼层
回复 2# zldfsz


    非常感谢, 原来还有这样的。!呵呵 。
 楼主| 发表于 2012-5-20 21:43:50 | 显示全部楼层
回复 2# zldfsz

最近这段时间有点忙,一直没时间上网,谢谢分享!
发表于 2012-5-20 22:02:47 | 显示全部楼层
WinSetOnTop
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-14 13:14 , Processed in 0.080041 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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