找回密码
 加入
搜索
查看: 11989|回复: 5

[GUI管理] 如何让重复打开的窗口显示出来?已解决

  [复制链接]
发表于 2013-9-18 08:03:02 | 显示全部楼层 |阅读模式
本帖最后由 My2009 于 2013-9-23 16:01 编辑

当我已打开一个AUTOIT编译垢软件后,再次打开时如何来将已打开的显示出来即可,以免重复打开两个一样的窗口?
发表于 2013-9-22 18:12:41 | 显示全部楼层
P大的防重复运行最好用了
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

WinActivate("My GUI")
DllCall("kernel32.dll", "long", "CreateMutex", "int", 0, "int", 1, "str", "649ABCDF-3188-3A68-9E4A-69045B5B6B7A")
$last = DllCall("kernel32.dll", "int", "GetLastError")
If $last[0] = 183 Then Exit

Example1()

;示例 1
Func Example1()
        Local $msg

        GUICreate("My GUI") ; 创建一个居中显示的 GUI 窗口
        GUISetState(@SW_SHOW) ; 显示一个空白的窗口

        ; 运行界面,直到窗口被关闭
        While 1
                $msg = GUIGetMsg()

                If $msg = $GUI_EVENT_CLOSE Then ExitLoop
        WEnd
        GUIDelete()
EndFunc   ;==>Example1
发表于 2013-9-18 13:40:52 | 显示全部楼层
搜索论坛,软件重复运行,就能找到答案!
 楼主| 发表于 2013-9-21 08:23:10 | 显示全部楼层
不允许重复运行我已知道怎么操作了,现在就是想在此基础上,当有重复运行时仅将原来的窗口最大化并顶层显示这样的交果,不知有没有哪位大侠给点思路?
发表于 2013-9-22 10:35:15 | 显示全部楼层
是否放上部门源码来看看
 楼主| 发表于 2013-9-23 16:00:47 | 显示全部楼层
要的就是这样的效果,谢谢了!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 11:22 , Processed in 0.078065 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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