Board logo

标题: [原创]批处理实现的 任务栏系统托盘汽泡提示 V1.1 [打印本页]

作者: electronixtar     时间: 2007-1-16 12:36    标题: [原创]批处理实现的 任务栏系统托盘汽泡提示 V1.1

论坛上有人发帖问如何在批处理中弄一个汽泡提示,说实话,这种极其超出p处理讨论范围的话题真的有点BT,而且很无聊,所以我的解决方案也很无聊,那就是调用无所不能的 C#,所以需要 .NET Framework 2.0 以上支持,看代码`
CODE:  [Copy to clipboard]
@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);
        }
    }
}
代码中C:\Windows\System32\acwizard.ico自己换成自己系统里真实存在的 .ico图标,否则程序会崩溃

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

最后还请各位不熟悉p处理的朋友不要想这么BT和YY的p处理功能了,真的,如果你都会VBS、VB、C#了还写p处理干什么?

[ Last edited by electronixtar on 2007-1-17 at 03:13 AM ]
附件 1: 1.JPG (2007-1-16 12:48, 18 K, 下载附件所需积分 1 点 ,下载次数: 14)



作者: lxmxn     时间: 2007-1-16 12:42


  Quote:
  难怪刚才问你你不回答啊,原来有大作了,精彩。顶了~~


作者: zh159     时间: 2007-1-16 12:50
收藏ing
作者: electronixtar     时间: 2007-1-16 12:51
谢谢2位热情加分呀,嘎嘎
作者: Eblis     时间: 2007-1-16 13:14
硬是要我灌水到100分才能看....
作者: electronixtar     时间: 2007-1-16 13:20
顶帖辛苦了哈~~
作者: NaturalJ0     时间: 2007-1-16 21:26
真是厉害啊。
作者: namejm     时间: 2007-1-16 23:34
  一头大牛啊。什么都不说了,加分——如果能通过注册表来实现的话就更好了,那个帖子的楼主说注册表可以实现的。调用C#的东西速度有点慢。
作者: eech     时间: 2007-1-17 00:00
对楼主只想说神奇二个字.佩服之极!
作者: scriptor     时间: 2007-1-17 00:39
太强了

哈哈
作者: scriptor     时间: 2007-1-17 00:39
给你加分了
作者: scriptor     时间: 2007-1-17 00:48
为什么我运行了,没有看到效果阿?
作者: chinaren12     时间: 2007-1-17 00:49
佩服,都是高人,佩服的不行呀,
作者: scriptor     时间: 2007-1-17 00:57
看看我的问题
谢谢
附件 1: 2.bmp (2007-1-17 00:57, 19.98 K, 下载附件所需积分 1 点 ,下载次数: 3)



作者: namejm     时间: 2007-1-17 01:11
  14楼的,运行代码之前请看顶楼的说明——要是楼主的代码里夹了一条 format %systemdrive% ,你也会不管三七二十一,直接复制→粘贴→保存→双击吗?
作者: scriptor     时间: 2007-1-17 01:20
哦??

我替换了那个ico文件的
还是没有效果
作者: electronixtar     时间: 2007-1-17 03:14
需要  2.0 以上的 .NET Framework,可能你安装的是 1.1 的
作者: qasa     时间: 2007-1-17 03:21
真是佩服electronixtar兄的编程水平,一个字------牛
作者: hxuan999     时间: 2007-1-17 03:53


  Quote:
Originally posted by namejm at 2007-1-16 13:11:
  14楼的,运行代码之前请看顶楼的说明——要是楼主的代码里夹了一条 format %systemdrive% ,你也会不管三七二十一,直接复制→粘贴→保存→双击吗 ...

说的好,新手们要注意呀,我就做过一次,虽然只是关机,但还是让我的好多东西没有保存,呵...
作者: tao0610     时间: 2007-1-17 07:09
学习了..
作者: lotus516     时间: 2007-1-17 07:14
好东东,抢了!!
作者: voiL     时间: 2007-1-18 04:53
可惜偶没有2.0的.NET Framework...
作者: scriptor     时间: 2007-1-19 05:22


  Quote:
Originally posted by electronixtar at 2007-1-16 14:14:
需要  2.0 以上的 .NET Framework,可能你安装的是 1.1 的

不是的,我的是最新的


还是谢谢哦
作者: liuxin31554155     时间: 2007-1-19 06:18
好东西 运行试试看~
作者: qiuqiansuo     时间: 2007-1-25 04:53
我太佩服lz了 真的
作者: junyee     时间: 2007-1-27 07:17
哈哈,,虽然不懂,
还是可以试试的
作者: bob1989     时间: 2007-1-27 07:21
哎`````我是WIN2000的  

       看不到`

              有机会了再试试
作者: liuyilin     时间: 2007-2-1 04:01
太强了

哈哈
作者: bbq123bbq     时间: 2007-2-1 08:58
收藏拉..........顶上
作者: utem999     时间: 2007-2-1 12:18
漂亮滴说一声
作者: newaifi     时间: 2007-2-27 03:36
不错,不过想实现这个功能还是有点麻烦,有没有跟简洁一点的办法
作者: slore     时间: 2007-2-27 03:55
http://www.cn-dos.net/forum/view ... ;highlight=%2Bslore
作者: csx163     时间: 2007-2-27 07:30
为你这脚本,我正下NET2.0中
作者: slore     时间: 2007-2-27 07:31


  Quote:
Originally posted by csx163 at 2007-2-26 18:30:
为你这脚本,我正下NET2.0中

有下这个的功夫为什么不下32楼里的附件?汗~
作者: csx163     时间: 2007-2-27 07:47
汗~这不才看见嘛~嘿嘿
作者: iamsunman     时间: 2007-2-28 17:14
强帖留名
作者: HUNRYBECKY     时间: 2007-3-1 00:35
想不到P也能这样搞.牛
作者: 328781160     时间: 2007-3-2 04:15
根本看不懂什么东西,不过明白是很强的东西,顶了啊
作者: mmyy525     时间: 2007-3-4 23:45
学习呀!
作者: ziban     时间: 2007-3-5 12:13
要用 .NET Framework2.0啊?这安的会很麻烦啊!
作者: chengfdn     时间: 2007-3-7 04:53
牛人啊
作者: icehui     时间: 2007-3-7 09:18
偶不知道干什么用的。先拿下在说!
作者: qq82015930     时间: 2007-3-12 07:36
呵呵 ~!好东西
作者: q1a2z3q1a2z3     时间: 2007-3-13 03:13
大强,佩服,这也行
作者: jackyggt     时间: 2007-3-13 08:15
厉害呵呵
顶了
作者: windows2000     时间: 2007-4-15 05:51
等了半天才看到内容.不过如此复杂真的没多大实用价值.支持15楼.
作者: HAT     时间: 2007-6-13 15:22
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v EnableBalloonTips /t reg_dword /d 1 /f

有没有必要在代码中添加一个修改注册表的功能,以防有BT之人禁止弹出气泡:)
作者: studythedos     时间: 2007-10-22 23:58
哎。。
人们够厉害的,,
这什么东西都能想的到。
话说回来,这楼主更厉害,,
连着效果都能做出来。。。
没什么说的额,,,,厉害啊,,。。汗了都
作者: bnmcvzx     时间: 2007-11-30 23:04
讲解下就更好了
作者: testdamao     时间: 2007-12-3 12:02
好东西
作者: mayu2004     时间: 2007-12-22 16:21
看看
作者: knock     时间: 2008-1-2 00:03
挺有用的   用来吓人...
作者: kaikai163     时间: 2008-1-3 22:18
楼主我崇拜你啊!
作者: londragon     时间: 2008-1-13 17:23
不错啊。。。是我看到的最实用的一个批处理的东东了。。谢谢了。。。
作者: vcstone     时间: 2008-1-18 14:56
这里都出高手啊..先收下
作者: zhangzhaoc     时间: 2008-1-28 13:04
真是太有财了
作者: plr000     时间: 2008-3-1 16:02
硬是要我灌水到100分才能看....
作者: yk520     时间: 2008-3-20 22:38
我的怎么用不了啊
作者: vbear     时间: 2008-3-24 18:06
牛,頂個。




欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5