返回列表 发帖

产生系统托盘气泡提示的批处理方法总结

【方案一】BAT + DEBUG 动态生成BalloonTip.exe
@echo off
(
echo e 100 4D 5A 00 00 00 00 00 00 00 00 00 00 50 45 00 00
echo e 110 4C 01 02 00 53 4C 58 21 00 00 00 00 00 00 00 00
echo e 120 E0 00 0F 01 0B 01 00 00 00 00 00 00 00 0C 00 00
echo e 130 00 00 00 00 54 01 00 00 00 10 00 00 0C 00 00 00
echo e 140 00 00 40 00 00 10 00 00 00 02 00 00 04 00 00 00
echo e 150 00 00 00 00 04 00 00 00 00 00 00 00 00 40 00 00
echo e 160 00 02 00 00 00 00 00 00 02 00 00 00 00 00 10 00
echo e 170 00 10 00 00 00 00 10 00 00 10 00 00 00 00 00 00
echo e 180 10 00 00 00 00 00 00 00 00 00 00 00 34 35 00 00
echo e 190 84 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
echo e 1A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
echo e 1B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
echo e 1C0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
echo e 1D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
echo e 1E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
echo e 1F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
echo e 200 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00
echo e 210 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00
echo e 220 00 00 00 00 00 00 00 00 E0 00 00 C0 00 00 00 00
echo e 230 00 00 00 00 00 10 00 00 00 30 00 00 B5 05 00 00
echo e 240 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00
echo e 250 E0 00 00 C0 87 25 78 35 40 00 61 94 55 A4 B6 80
echo e 260 FF 13 73 F9 33 C9 FF 13 73 16 33 C0 FF 13 73 1F
echo e 270 B6 80 41 B0 10 FF 13 12 C0 73 FA 75 3A AA EB E0
echo e 280 FF 53 08 02 F6 83 D9 01 75 0E FF 53 04 EB 24 AC
echo e 290 D1 E8 74 2D 13 C9 EB 18 91 48 C1 E0 08 AC FF 53
echo e 2A0 04 3B 43 F8 73 0A 80 FC 05 73 06 83 F8 7F 77 02
echo e 2B0 41 41 95 8B C5 B6 00 56 8B F7 2B F0 F3 A4 5E EB
echo e 2C0 9F 5E AD 97 AD 50 FF 53 10 95 8B 07 40 78 F3 75
echo e 2D0 03 FF 63 0C 50 55 FF 53 14 AB EB EE 33 C9 41 FF
echo e 2E0 13 13 C9 FF 13 72 F8 C3 02 D2 75 05 8A 16 46 12
echo e 2F0 D2 C3 4B 45 52 4E 45 4C 33 32 2E 64 6C 6C 00 00
echo e 300 31 38 19 40 32 3D 09 49 24 5B 48 69 91 1D 30 FF
echo e 310 02 7F 8B 1A CE 10 77 94 0C 8C B3 29 C5 C8 09 A7
echo e 320 91 E7 22 FB 66 0F 39 1D 09 44 29 3B 89 4F 12 5D
echo e 330 26 97 39 65 89 09 D5 32 48 BD 24 AD 67 F0 53 68
echo e 340 65 6C E2 33 1B 32 2E 64 0C 87 B7 74 11 70 3A 2F
echo e 350 C7 BB 69 F1 62 61 D0 64 75 EC 63 3F 6F 6D 30 73
echo e 360 1C 6C 79 78 1D 2C 20 42 79 AA 53 0B F4 2E DC 02
echo e 370 20 31 25 73 08 42 61 9C 6A 6F 41 6E 54 69 70 20
echo e 380 D0 65 78 75 74 6E 5B 14 AF 6C 2A 5D 08 1D 6D CF
echo e 390 6F 75 8E 28 C6 73 29 1D 67 49 90 6E 4E 4D 64 44
echo e 3A0 F2 84 38 53 10 49 87 54 42 2C 21 8B 07 44 24 04
echo e 3B0 6A 40 2E 19 05 01 E0 2C 68 28 70 10 97 0C C7 05
echo e 3C0 60 16 0C E8 FF 8F 3A A3 64 34 0F 22 68 D9 1D 15
echo e 3D0 6C 12 1F 19 70 11 64 04 00 FF 15 14 CC 67 50 0E
echo e 3E0 58 88 A3 74 C3 2D C6 05 78 40 0C 23 F8 8B 85 4A
echo e 3F0 2D FC 0A EE 08 18 08 60 EA 44 44 50 55 14 C3 90
echo e 400 01 F0 53 8B 5C 0E 24 08 56 57 C0 FB 83 C9 FF 33
echo e 410 72 C0 00 F6 F2 AE F7 D1 49 74 71 1C 55 8B 2D 30
echo e 420 C3 80 3C 1E 03 5C 75 52 0F BE 7C B8 01 8D 44 C3
echo e 430 08 83 C7 A4 98 FF 18 77 01 41 33 C9 8A 8F 20 12
echo e 440 24 51 24 37 8D 0C 0F 50 54 1E 02 52 A0 93 D5 C6
echo e 450 78 04 33 09 EB 26 4C 23 1C 51 1F 0A 94 16 1C B3
echo e 460 20 F2 08 14 86 6F 54 46 6E 3B 00 F1 72 97 5D 5F
echo e 470 5E 5B C3 33 EE 11 98 D2 22 09 E0 44 C4 F6 8B 82
echo e 480 04 BC 01 7F 01 88 02 03 AE C0 A4 50 A9 0E 68 17
echo e 490 B4 0D 89 3F E9 05 24 26 6A DF 0E 22 64 51 32 54
echo e 4A0 47 C2 14 0A F0 58 56 68 E0 17 92 6D 4D 05 0B 00
echo e 4B0 8B 74 24 0C 83 C4 04 24 81 FE 21 40 76 07 BE C0
echo e 4C0 38 27 09 39 EB 87 85 F6 77 05 B3 B8 0B 28 24 A1
echo e 4D0 4E C8 B7 30 82 85 C0 74 17 93 5F 1D B4 51 68 94
echo e 4E0 12 08 32 56 36 64 28 81 80 0C 5E 83 F8 03 77 48
echo e 4F0 4F 0E 08 85 34 13 0A 68 60 27 AB 72 20 01 C8 50
echo e 500 20 94 C3 18 F2 02 1F 90 03 FC 01 87 1E 8B 15 D2
echo e 510 80 33 1A D5 EA 22 11 02 AD D0 2A CB 51 7C 91 D7
echo e 520 22 58 04 F6 F0 1F 83 FE 01 D2 27 4A D8 D2 D7 00
echo e 530 7E 23 8A 0C 3A 80 0C F9 30 7C 17 0A 39 24 7F 12
echo e 540 D5 07 C9 8D 04 F1 42 3B D6 20 D9 41 12 D0 7C E4
echo e 550 0A 80 C3 CA 9A 10 0E 4F 20 89 8B 4C 8E 1F 80 C1
echo e 560 83 E8 02 74 09 3E 2D 62 04 99 C0 10 ED 15 D9 54
echo e 570 98 C8 50 17 08 52 92 CE FC 5C CE D7 C2 96 0C C7
echo e 580 03 41 7C 77 2C 91 81 0D 7F 25 73 FE 4B 80 FC 50
echo e 590 80 6A 3C 17 E5 02 67 C5 8A CD 95 28 1A 90 70 F0
echo e 5A0 83 EC 68 28 53 55 C5 EA E4 D1 3D 05 32 C7 CC 1C
echo e 5B0 44 8F 49 BD 03 8A 50 D7 64 56 98 97 33 49 DB 99
echo e 5C0 1C 0B 53 72 AE 56 4C EA A8 D3 7C 68 D3 FA 58 73
echo e 5D0 6F 50 30 E1 06 11 23 54 03 09 58 A0 24 2C 89 C7
echo e 5E0 EF 2C 09 60 F1 99 54 64 11 68 94 70 4C 65 9E 9C
echo e 5F0 0F 20 CE 25 6C 98 18 64 8D C6 08 48 50 2B 51 74
echo e 600 82 13 33 78 22 4E 48 33 53 56 D8 68 29 4F 80 05
echo e 610 51 CF C2 9C B3 64 53 5C 44 41 50 E8 0F FC EB DC
echo e 620 D4 62 85 F6 15 34 0B 2C 08 B9 C5 1C 31 C2 39 6C
echo e 630 86 28 0F 8E AA 7D F8 56 7F 04 30 3D 40 2B 52 68
echo e 640 E0 A2 42 44 A0 24 FF D7 5D 9A 1C 76 40 A0 F8 02
echo e 650 3F 88 1D 6C 25 58 A9 84 14 46 08 50 26 84 04 18
echo e 660 6C 03 80 43 18 84 FD 08 4E 58 0C 77 3F 24 AA 51
echo e 670 2A 6F 52 4C B0 41 DF 49 44 01 92 DD FD 04 4D E1
echo e 680 28 73 D6 04 14 03 04 7E 54 21 5E 10 59 53 91 56
echo e 690 B2 3B 8B 51 25 E4 03 7E 07 2F 33 ED EB 2B E5 35
echo e 6A0 21 A7 68 AC 42 05 A8 96 AB 7C D6 57 7C 11 43 96
echo e 6B0 37 D6 68 79 20 FE 14 55 51 E8 31 8E FC 89 35 3C
echo e 6C0 B3 37 28 08 1B CB 2C 53 02 24 C4 D6 B6 A0 82 35
echo e 6D0 3D 38 2F 82 67 34 2C E5 2C 6D 50 F3 6A DE 41 28
echo e 6E0 D5 B2 46 55 34 90 28 75 E4 AB AA E4 C1 96 5D 5B
echo e 6F0 93 82 68 21 2C 6A 01 21 42 DE 24 50 A1 43 77 0D
echo e 700 15 E8 C7 AB 54 5A 0C 8A 4F BF BF 70 AF 01 D7 CA
echo e 710 FC 93 7A 85 F0 88 56 6A 9C EC 26 66 46 A0 11 44
echo e 720 64 CC 8A 30 01 C8 18 A5 3B 65 19 2F D5 A8 47 01
echo e 730 65 74 4D 6F 64 75 6C DC 48 61 77 6E CA 0C 41 14
echo e 740 3E 81 73 74 72 63 70 79 5D 0C 9F 2E 6E 29 2C 87
echo e 750 43 6F 6D 1C 53 4C 74 69 F8 57 C7 25 45 78 90 74
echo e 760 50 72 6F 7D 63 71 73 AF 20 B0 66 4B 45 52 73 4E
echo e 770 F7 69 0B 9B 03 D9 6F 61 E9 49 94 3E 67 66 8F 50
echo e 780 D9 B6 4D A3 73 10 1F 49 D8 57 6C 64 6F 56 77 1C
echo e 790 1F 51 75 EB 20 33 25 44 D4 19 D2 79 5D 23 94 20
echo e 7A0 66 0C 90 7F 44 40 44 FE 73 1F 70 61 74 14 68 54
echo e 7B0 E1 54 72 47 8D E6 6C 2C FD 4A 49 45 F2 0E 77 33
echo e 7C0 77 6A 72 14 90 74 66 0C 3D 43 34 65 57 24 57 10
echo e 7D0 DA 12 3F 52 36 67 AC 26 36 72 43 88 64 D0 27 C6
echo e 7E0 A0 43 75 72 FF DF 9D 0D 0F 46 5D 09 32 8A 1C 55
echo e 7F0 53 F1 21 EE CB 44 08 01 5F 4E 6F 74 69 66 79 69
echo e 800 B1 45 62 4E 1F 3D 54 83 41 72 67 76 57 24 51 48
echo e 810 24 29 25 CC 5C 6D 3A 65 4B 62 16 45 76 43 75 E5
echo e 820 32 10 53 88 B2 0F 60 57 49 4E 4D E3 59 61 0E 01
echo e 830 BA ED 80 00 8C 35 00 00 00 00 00 00 00 00 00 00
echo e 840 F2 01 00 00 8C 35 00 00 00 00 00 00 00 00 00 00
echo e 850 00 00 00 00 00 00 00 00 00 00 00 00 00 10 40 00
echo e 860 00 30 40 00 48 18 40 00 00 00 00 00 7C 35 40 00
echo e 870 80 00 00 00 00 7D 00 00 5C 35 40 00 E8 01 40 00
echo e 880 DC 01 40 00 DE 01 40 00 30 16 40 00 96 35 00 00
echo e 890 A4 35 00 00 00 00 00 00 4C 6F 61 64 4C 69 62 72
echo e 8A0 61 72 79 41 00 00 47 65 74 50 72 6F 63 41 64 64
echo e 8B0 72 65 73 73 00
echo rcx
echo 7B5
echo n %temp%\DbgFile2.tmp
echo w
echo q
)>"%temp%\DbgFile1.tmp"
debug<"%temp%\DbgFile1.tmp">nul
copy /b /y "%temp%\DbgFile2.tmp" "%temp%\BalloonTip.exe"
start "" "%temp%\BalloonTip.exe" "Welcome to BatHome. This is a demo for BalloonTip." "bbs.bathome.net" 10000 0COPY
上面的批处理实际上会动态生成一个小工具%temp%\BalloonTip.exe

调用格式为:BalloonTip Text Title Timeout IconIndex

参数均是可选的,第一个是气泡的内容,第二个是气泡的标题,第三个是气泡持续的时间,默认是3000毫秒,第四个是可选的图标样式,可选值为0(无图标),1(信息图标),2(警告图标),3(错误图标),默认是0

特点:
1、精确的计时
2、图标支持
3、转义字符支持,\n回车 \s空格 \t制表 \\是反斜杠

注:Windows XP SP2/SP3 下测试通过,不保证其他平台有效。

一些说明:

1、广告不广告的我认为没什么,为了缩小程序体积,我没有添加版本信息,于是就使用了"广告"。直接运行的时候出现的气泡也是告诉大家使用格式的。在脚本中使用的时候加上哪怕仅仅一个参数,所谓的广告也就没有了。

2、程序是加了壳的,加壳前2KB。未加壳的也可以发布,但是现在没有带在身上。需要的话大家可以修改这个程序,不用理会什么版权不版权的。

3、程序是VC环境下用纯API写的,使用WinMainCRTStartup函数代替了传统的WinMain函数作为入口,因此程序体积大减。

4、托盘的具体图标,我并非不想加上,但是加来加去都没有成功。我猜想对于一个没有窗体的程序,托盘图标是不可能的吧?

5、由于程序本身的原因,直接点击运行会使系统使用等待状态光标。但是在命令行下运行就不会出现这个问题了,因此我在最上面的脚本中调用cmd来运行程序。这样做的另一个好处是可以在使用气泡后删除先前释放的可执行文件。

6、谢谢大家关注。

原文地址:http://www.cn-dos.net/forum/viewthread.php?tid=34690

【方案二】BAT + C#

批处理实现的任务栏系统托盘汽泡提示 V1.1
论坛上有人发帖问如何在批处理中弄一个汽泡提示,说实话,这种极其超出p处理讨论范围的话题真的有点BT,而且很无聊,所以我的解决方案也很无聊,那就是调用无所不能的 C#,所以需要 .NET Framework 2.0 以上支持,看代码:
@echo off
set "dnfpath=C:\Windows\Microsoft.NET\Framework"
set "est=DO_NOT_ZT_WITHOUT_PERMISSION"
for /f "delims=" %%v in ('dir /ad /b %dnfpath%\v?.*') do (
         if exist "%dnfpath%\%%v\csc.exe" set "cscpath=%dnfpath%\%%v\csc.exe"
)
< "%~f0" more +17 > "%temp%\estTrayTip.cs"
%cscpath% "/out:%cd%\estTrayTip.exe" "%temp%\estTrayTip.cs"
estTrayTip.exe C:\Windows\System32\acwizard.ico 看什么看 没见过批处理啊?没见过任务栏的汽泡信息啊?见过了吧?见过了顶electronixtar的帖子。 2
:exe的参数解释:estTrayTip.exe 图标路径 标题 内容 提示图标类型Error、Info、None、Warning,这里取2=Info。每个参数都必须正确填写
>nul ping 127.1 -n 1
del estTrayTip.exe
goto:eof
:estTrayTip
using System;
using System.Windows.Forms;
using System.Drawing;
namespace estTrayTip
{
    class Program
    {
        static void Main(string[] args)
        {
            NotifyIcon estIcon = new NotifyIcon();
            estIcon.Icon = new Icon(args[0]);
            estIcon.Visible = true;
            ToolTipIcon estToolTipIcon = new ToolTipIcon();
            switch(args[3])
            {
                case "1":
                    estToolTipIcon = ToolTipIcon.Error; break;
                case "2":
                    estToolTipIcon = ToolTipIcon.Info; break;
                case "3":
                    estToolTipIcon = ToolTipIcon.None; break;
                case "4":
                    estToolTipIcon = ToolTipIcon.Warning; break;
            }
            estIcon.ShowBalloonTip(1,args[1],args[2],estToolTipIcon);
        }
    }
}COPY
代码中C:\Windows\System32\acwizard.ico自己换成自己系统里真实存在的 .ico图标,否则程序会崩溃。

再次声明,转贴要注明出处哦,版权以CC发布。

原文地址:http://www.cn-dos.net/forum/viewthread.php?tid=26751
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

矮油、、非常感谢楼主的分享!支持...

TOP

好好学习,谢谢楼主。

TOP

高手 ,顶起

TOP

回复 17楼 的帖子

为了写到BAT文件中,方便移植。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

谢谢十六楼的大哥指点 ,用什么把源代码转换成十六进制了好呢???

[ 本帖最后由 小勇12 于 2009-4-20 21:52 编辑 ]

TOP

回复 15楼 的帖子

1楼那个不是汇编写的,是VC写的,1楼的代码只是把它的十六进制编码用debug重新生成了exe文件而已。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

希望能讲一下制作过程就好了,特别是使用汇编写的那个任务栏气泡

[ 本帖最后由 小勇12 于 2009-4-16 02:46 编辑 ]

TOP

高手如云啊,现在还有P不能做的事吧,呵呵
http://www.maxccie.cn

TOP

12L的代码看过,也是加个HTA弄的。。。

9L的那东东,终于找到了啊。。。
第三方命令行工具编程
Http://Hi.Baidu.Com/Console_App

TOP

命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

回复 10楼 的帖子

能否给个例子学习一下?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

上面那种用vbs都可以编写。
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

在废客论坛找到了这个MessageBJFU.exe,应该是用VB写的,然后加了个UPX壳。感觉它的功能跟本帖主题“气泡”不太一样,反而更像是QQ、迅雷的软件的广告窗口。暂时放到这里供有兴趣的朋友参考吧,呵呵。
start MessageBJFU.exe bbs.bathome.netCOPY
本地下载:
链接: https://pan.baidu.com/s/1sJvh9d5qYfaFT2_WadCqMg 提取码: nkqv

原文地址:http://bbs.fk68.net/dispbbs.asp?boardid=12&Id=169
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 7楼 的帖子

在百度上搜索也未果。。。
东东在旧电脑上,暂时没办法找。。。
我就记得最后四个字母都是大写,好像是在VeryBat上面的。。。
第三方命令行工具编程
Http://Hi.Baidu.Com/Console_App

TOP

返回列表