hollice 发表于 2014-2-27 23:45:40

怎么让程序运行时不在任务栏(托盘位置)显示出来那个图标啊

本帖最后由 hollice 于 2014-2-27 23:54 编辑

怎么让程序运行时不在任务栏(托盘位置)显示出来那个图标啊。做好了的exe文件。运行的时候在(因为是循环的,所以一直在运行)任务栏有图标,不小心点一下就暂停了。想只在后台运行,不在任务栏(托盘位置)显示。这个怎么做啊。请老师们教教我。谢谢

menfan1 发表于 2014-2-28 09:59:26

#NoTrayIcon

superpangya 发表于 2014-2-28 11:06:58

这个问题也是我要问的,不过我在论坛已经搜到答案了,楼顶的兄弟,记得善用搜索啊。。。

wilask 发表于 2014-2-28 11:29:56

回复 2# menfan1


    谢谢了,正好用上。

hollice 发表于 2014-3-2 15:55:46

谢谢了。我一定好好学习

sd23 发表于 2014-3-4 09:05:41

本帖最后由 sd23 于 2014-3-4 09:09 编辑

OPT("TrayIconHide",1);隐藏进程的托盘图标

qopani 发表于 2014-3-7 00:46:44

OPT("TrayIconHide",1)

qq362817567 发表于 2014-3-7 18:53:39

更喜欢用这个Opt('TrayMenuMode',1),图标保留显示,只是没有默认菜单了。

boliang 发表于 2014-3-18 09:31:39

学习了,谢谢!

damoo 发表于 2014-4-12 09:49:10


#include <GUIConstantsEx.au3>
#include <Constants.au3>
Opt("TrayOnEventMode", 1)
Opt("GUIOnEventMode", 1)
Opt("TrayMenuMode", 1)
$hgui = GUICreate("将程序在托盘中显示、隐藏托盘", 300, 200, -1, -1)
GUISetState(@SW_SHOW)
GUISetOnEvent($GUI_EVENT_CLOSE, "gui")
GUISetOnEvent($GUI_EVENT_MINIMIZE, "gui")
TraySetOnEvent($TRAY_EVENT_PRIMARYDOUBLE, "TrayEvent")
While 1
      Sleep(100)
WEnd
Func TrayEvent()
      Switch @TRAY_ID
                Case $TRAY_EVENT_PRIMARYDOUBLE
                        GUISetState(@SW_SHOWNORMAL)
      EndSwitch
EndFunc   ;==>TrayEvent
Func gui()
      Switch @GUI_CtrlId
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $GUI_EVENT_MINIMIZE
                        GUISetState(@SW_HIDE)
      EndSwitch
EndFunc   ;==>gui
页: [1]
查看完整版本: 怎么让程序运行时不在任务栏(托盘位置)显示出来那个图标啊