找回密码
 加入
搜索
查看: 7405|回复: 8

[AU3基础] 【已解决】如何让exe运行程序在任务栏下执行

  [复制链接]
发表于 2014-7-2 13:42:29 | 显示全部楼层 |阅读模式
本帖最后由 qwe4919705 于 2014-8-18 16:15 编辑

如何让exe运行程序在任务栏下执行(即图标行为是显示图片和显示通知,不在托盘图标里存在 而在外面)
发表于 2014-7-2 21:39:04 | 显示全部楼层
发表于 2014-7-3 09:14:18 | 显示全部楼层
不懂,帮顶。求大神给出例子
 楼主| 发表于 2014-7-3 09:36:13 | 显示全部楼层
我问的就是程序在执行中 执行的图标存在于电脑右下方小箭头的右方 而不存在与点击小箭头的里面
发表于 2014-7-3 09:38:49 | 显示全部楼层
回复 1# qwe4919705


    刚去看了下,在顶部加上这个  #NoTrayIcon 就ok了  新人小白露个脸
发表于 2014-7-3 10:14:15 | 显示全部楼层
呵呵,楼主问的问题我看了好多遍都没明白,看了5楼的回复才稍微明白,但感觉这依然不是楼主想表达的问题吧。
这个问题是不是这样?
1、你运行的是编译后的程序吗?是否想这个编译后的程序(EXE)在运行时不在任务栏不显示AU3图标呢?
2、你运行的是未编译的脚本吗?是否想这个脚本在由autoit.exe执行时,右下角任务栏不显示AU3图标呢?
3、5楼给的回复是很常规的作法,大家在编译成EXE时基本上都会加上这一段,如果你不知道,那建议你再好好看看AU3的帮助文件。或者买一本相关的书籍。
 楼主| 发表于 2014-7-3 11:23:12 | 显示全部楼层
回复 5# ak47gglllk


    你这个是清除托盘图标在后台执行程序。我要的是有图标。   就像qq图标一样 可以在托盘里存在 也可以在任务栏存在  我要的是设定她再运行时 图标存在于任务栏 不在托盘图标里
 楼主| 发表于 2014-7-3 11:24:51 | 显示全部楼层
回复 6# mxcjmn

我运行的是autoit编译的exe程序,在最初双击的时候在图标外面运行 但是过一段时间就自动进入到托盘里面了   就像qq图标一样 可以在托盘里存在 也可以在任务栏存在  我要的是设定她再运行时 图标存在于任务栏 不在托盘图标里
发表于 2014-7-24 15:30:22 | 显示全部楼层
回复 8# qwe4919705
你说的是像QQ那样吗?  你说的是运行的时候托盘不显示,最小化显示到托盘,双击托盘恢复窗口吗?
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Constants.au3>
#Region ### START Koda GUI section ### Form=
#NoTrayIcon
Dim $Exit
$Exit = ""
$Form1 = GUICreate("Form1", 637, 468, 192, 124)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
Opt("TrayMenuMode", 3)
$Exit = TrayCreateItem("退  出")
TraySetState()
TraySetClick(16)
Opt("TrayOnEventMode", 1)

;TraySetState()
Opt("TrayIconHide", 1)
TraySetOnEvent($TRAY_EVENT_PRIMARYDOUBLE, "show")
;TraySetOnEvent($TRAY_EVENT_SECONDARYUP, "quit")
Global $trayMsg

While 1
        
        $nMsg = GUIGetMsg()
        $trayMsg = TrayGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $GUI_EVENT_MINIMIZE
                        Opt("TrayIconHide", 0)
                        GUISetState(@SW_HIDE, $Form1)
        EndSwitch
        Select
                Case $trayMsg = $Exit
                        Exit
        EndSelect
WEnd

Func show()
        Opt("TrayIconHide", 1)
        GUISetState(@SW_SHOW, $Form1)
EndFunc   ;==>show

Func quit()
        
EndFunc   ;==>quit
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-6 09:42 , Processed in 0.077861 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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