qwe4919705 发表于 2014-7-2 13:42:29

【已解决】如何让exe运行程序在任务栏下执行

本帖最后由 qwe4919705 于 2014-8-18 16:15 编辑

如何让exe运行程序在任务栏下执行(即图标行为是显示图片和显示通知,不在托盘图标里存在 而在外面)

joyran 发表于 2014-7-2 21:39:04

{:face (382):}

ak47gglllk 发表于 2014-7-3 09:14:18

不懂,帮顶。求大神给出例子

qwe4919705 发表于 2014-7-3 09:36:13

我问的就是程序在执行中 执行的图标存在于电脑右下方小箭头的右方 而不存在与点击小箭头的里面

ak47gglllk 发表于 2014-7-3 09:38:49

回复 1# qwe4919705


    刚去看了下,在顶部加上这个#NoTrayIcon 就ok了新人小白露个脸

mxcjmn 发表于 2014-7-3 10:14:15

呵呵,楼主问的问题我看了好多遍都没明白,看了5楼的回复才稍微明白,但感觉这依然不是楼主想表达的问题吧。
这个问题是不是这样?
1、你运行的是编译后的程序吗?是否想这个编译后的程序(EXE)在运行时不在任务栏不显示AU3图标呢?
2、你运行的是未编译的脚本吗?是否想这个脚本在由autoit.exe执行时,右下角任务栏不显示AU3图标呢?
3、5楼给的回复是很常规的作法,大家在编译成EXE时基本上都会加上这一段,如果你不知道,那建议你再好好看看AU3的帮助文件。或者买一本相关的书籍。

qwe4919705 发表于 2014-7-3 11:23:12

回复 5# ak47gglllk


    你这个是清除托盘图标在后台执行程序。我要的是有图标。   就像qq图标一样 可以在托盘里存在 也可以在任务栏存在我要的是设定她再运行时 图标存在于任务栏 不在托盘图标里

qwe4919705 发表于 2014-7-3 11:24:51

回复 6# mxcjmn

我运行的是autoit编译的exe程序,在最初双击的时候在图标外面运行 但是过一段时间就自动进入到托盘里面了   就像qq图标一样 可以在托盘里存在 也可以在任务栏存在我要的是设定她再运行时 图标存在于任务栏 不在托盘图标里

austere 发表于 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
页: [1]
查看完整版本: 【已解决】如何让exe运行程序在任务栏下执行