缩小到右下角后,再次如何让它在最大化 已解决
本帖最后由 zzm0163 于 2011-5-13 16:38 编辑请教个问题,当程序运行后,在任务管理器中有相应的进程,点关闭是缩小到右下角的,那么再次运行的时候会报错,因为进程已经占用了,如何让它再次运行后直接跳到窗口模式呢 ? 请教下,高手给指点下 定义traysetonevent执行还原的函数 高手具体点 本帖最后由 netegg 于 2011-5-13 03:21 编辑
#include <Constants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt("TrayOnEventMode", 1)
Opt("TrayMenuMode", 1) ;默认菜单项目 (脚本暂停中/退出)(Script Paused/Exit) 将不会显示.
GUICreate("My GUI") ; 创建一个居中显示的 GUI 窗口
GUISetState(@SW_SHOW)
TraySetOnEvent($TRAY_EVENT_PRIMARYDOWN, "SpecialEvent")
TraySetOnEvent($TRAY_EVENT_SECONDARYDOWN, "SpecialEvent")
TraySetState()
While 1
Sleep(10) ; 空闲循环
WEnd
Exit
Func SpecialEvent()
$state = WinGetState("My GUI", "")
Select
Case @TRAY_ID = $TRAY_EVENT_PRIMARYDOWN
If $state = 7 Then
GUISetState(@SW_HIDE)
Else
If $state = 5 Then
GUISetState(@SW_SHOW)
EndIf
EndIf
Case @TRAY_ID = $TRAY_EVENT_SECONDARYDOWN
ExitEvent()
EndSelect
EndFunc ;==>SpecialEvent
Func ExitEvent()
Exit
EndFunc ;==>ExitEvent
写完了忽然觉得好像和楼主的问题有点答非所问,大概意思吧 楼主贴出你的代码来看看! 没有代码怎么帮到你呀? 感谢各位帮忙。怎么说呢。我也说不清楚 。举个例子吧。
桌面上有QQ音乐快捷方式,点击QQ音乐的关闭按钮后,是缩到右下角的,但再次点击桌面上的快捷方式,又会弹到QQ音乐的窗口状态。我就想要这种效果。
问题是我现在的这个文件,运行第一次正常,点关闭也是缩到右下角,但是再次点击桌面快捷方式,就不会弹到窗口模式。
请各位在帮帮忙谢谢 很是厉害的啊 很是厉害的啊 回复 10# zzm0163
你这哪只涉及托盘图标的事呀,还要分析你点的那个图标到底是什么执行程序,进程是否已经存在,托盘图标是否有遗留。。。。。。 是什么代码啊 这还不简单吗?程序在执行后,首先先检测进程中是否已存在,如果存在,则还原存在的进程的窗口,然后退出自身,否则,就正常运行呗。这样运行快捷方式后,打开已有窗口的效果也就有了啊 楼上的大哥可以以QQ为例写下代码吗?我连初级都算不上。只能照着代码扒,那样还能明白点这个问题困饶我好长时间了。谢谢啊 回复 15# 飘云
托盘和窗口是两码事,有的程序进程已经结束了,托盘还在,是还原还是重建
页:
[1]
2