1361739590 发表于 2017-5-9 07:24:51

任务栏(应用程序区)有图标,但是没有对应的GUI。[已解决]

本帖最后由 1361739590 于 2017-5-14 19:44 编辑

有人不懂,先解释一下任务栏。
在Windows系列系统中,任务栏(taskbar)就是指位于桌面最下方的小长条,主要由开始菜单(屏幕)、应用程序区、语言选项带(可解锁)和托盘区组成
我这边主要是指的应用程序区,不是右下角那个托盘。
应用程序区要是有图标,一般是有GUI才会这样的,但是现在的情况是:
有图标,没有对应的GUI,鼠标停留在图标上会显示对应的名称,暂时认为是 testt。用 WinGetHandle("testt") 找到的句柄是 0
我这边没有图片可以说明,能不能写一个这样的exe?

fenhanxue 发表于 2017-5-9 09:07:53

opt("TrayIconHide",1);                取消系统托盘图标

HotKeySet('1','quit')

While 1
        Sleep(20)
WEnd

Func quit()
       
        Exit
EndFunc这样?

1361739590 发表于 2017-5-9 09:41:51

回复 2# fenhanxue


    不是托盘

229989799 发表于 2017-5-9 10:31:23

表达不清晰,不知道你是要什么东西

chzj589 发表于 2017-5-9 11:32:34

打开任务管理器,然后选择对应图标取消

1361739590 发表于 2017-5-9 11:59:17

回复 4# 229989799


    估计是你没遇到过。

fenhanxue 发表于 2017-5-9 13:29:11

但是现在的情况是有图标,没有对应的GUI。
谁可以写一个这样的exe?

其实我也没有完全理解这句话的意思。写一个这样的exe.是怎样的一个exe?

fenhanxue 发表于 2017-5-9 13:31:58

如果是写一个 有图标不显示gui的exe,
可以创建gui 并坐标为负数

或者gui set状态隐藏

haijie1223 发表于 2017-5-9 14:15:59

#NoTrayIcon
Local $MainForm = GUICreate('', 0, 0)
GUISetState()
WinSetTrans($MainForm, "", 0)
While 1
        Switch GUIGetMsg()
                Case -3
                        Exit
        EndSwitch
WEnd

1361739590 发表于 2017-5-9 23:58:45

回复 9# haijie1223


    谢谢,问题又更新了一下。假如你这个GUI名称为testt,用 WinGetHandle("testt") 可以抓到,我那个抓不到。

1361739590 发表于 2017-5-9 23:59:51

回复 8# fenhanxue


    更新了一下,GUI名为 testt 话,能实现用 WinGetHandle("testt") 抓到为 0 就行。
页: [1]
查看完整版本: 任务栏(应用程序区)有图标,但是没有对应的GUI。[已解决]