无忧启动论坛

标题: YY工具 -- BalloonTip [打印本页]

作者: lxl1638    时间: 2008-10-25 22:28
标题: YY工具 -- BalloonTip
非本人的原创,网上找到的,很小啊。

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

[ 本帖最后由 lxl1638 于 2008-10-25 22:30 编辑 ]

未命名.PNG (5.96 KB, 下载次数: 62)

未命名.PNG

BalloonTip.rar

2 KB, 下载次数: 410, 下载积分: 无忧币 -2


作者: lsj0416    时间: 2008-10-25 22:40
老九的东西时一定要顶的!
作者: dzy    时间: 2008-10-25 22:44
本人 YY !




作者: CWD    时间: 2008-10-25 22:59
咦。。。老九又有新玩意与大家共享啦。。。气泡持续时间结束后自动退出的么?
作者: dony2006    时间: 2008-10-25 23:04
这东西好玩,下来试试。谢了。
作者: lxl1638    时间: 2008-10-25 23:22
原帖由 zhxy9804 于 2008-10-25 22:57 发表
这个会生成临时文件,呵呵,感觉其实这样子就不好了


本人这个不会了,原来从网上拉下来的会。
原来的是将那个 EXE 钳入到 VBS 脚本中,VBS 脚本将 EXE 释放到 C: 盘,再执行释放后的 EXE。
作者: wang6071    时间: 2008-10-25 23:55
老九何不自已搞一个?加到wincmd参数中。

type
  PNewNotifyIconData = ^TNewNotifyIconData;
  TDUMMYUNIONNAME    = record
    case Integer of
      0: (uTimeout: UINT);
      1: (uVersion: UINT);
  end;
  TNewNotifyIconData = record
    cbSize: DWORD;
    Wnd: HWND;
    uID: UINT;
    uFlags: UINT;
    uCallbackMessage: UINT;
    hIcon: HICON;
   //Version 5.0 is 128 chars, old ver is 64 chars
    szTip: array [0..127] of Char;
    dwState: DWORD; //Version 5.0
    dwStateMask: DWORD; //Version 5.0
    szInfo: array [0..255] of Char; //Version 5.0
    DUMMYUNIONNAME: TDUMMYUNIONNAME;
    szInfoTitle: array [0..63] of Char; //Version 5.0
    dwInfoFlags: DWORD;   //Version 5.0
  end;
  TSysTray = class(TComponent)
  private
    FIconData: TNewNotifyIconData;

procedure TSysTray.ShowBalloonTips(Const TipInfo, TipTitle: string);
const
  NIF_INFO = $10;
  NIIF_INFO = $00000001;
  NOTIFYICON_VERSION = 3;
  NIM_SETVERSION = $00000004;
begin
  FIconData.cbSize := SizeOf(FIconData);
  FIconData.uFlags := NIF_INFO;
  strPLCopy(FIconData.szInfo, TipInfo, SizeOf(FIconData.szInfo) - 1);
  FIconData.DUMMYUNIONNAME.uTimeout := 0;
  strPLCopy(FIconData.szInfoTitle, TipTitle, SizeOf(FIconData.szInfoTitle)-1);
  FIconData.dwInfoFlags := NIIF_INFO;     //NIIF_ERROR;  //NIIF_WARNING;
  Shell_NotifyIcon(NIM_MODIFY, @FIconData);
  FIconData.DUMMYUNIONNAME.uVersion := NOTIFYICON_VERSION;
end;

[ 本帖最后由 wang6071 于 2008-10-26 00:05 编辑 ]
作者: 19951001    时间: 2008-10-26 07:04
真是挺YY的,网吧为逃避责任而做的吧。
作者: hwd6    时间: 2008-10-26 08:15
挺好玩的,不错...........
作者: yichya    时间: 2008-10-26 09:08
不支持VBS的地方能用吗?
作者: yichya    时间: 2008-10-26 09:09
原帖由 wang6071 于 2008-10-25 23:55 发表
老九何不自已搞一个?加到wincmd参数中。

type
  PNewNotifyIconData = ^TNewNotifyIconData;
  TDUMMYUNIONNAME    = record
    case Integer of
      0: (uTimeout: UINT);
      1: (uVersion: UI ...

delphi的?
作者: lxl1638    时间: 2008-10-26 09:51
原帖由 yichya 于 2008-10-26 09:08 发表
不支持VBS的地方能用吗?


附件不是有个CMD么?
作者: yichya    时间: 2008-10-26 10:12
原帖由 lxl1638 于 2008-10-26 09:51 发表


附件不是有个CMD么?

我是说,打算放进PE,然后修改下PSEUDO的资源组件。
作者: lxl1638    时间: 2008-10-26 10:37
原帖由 zhxy9804 于 2008-10-26 10:17 发表
我看,给这个BalloonTip.exe设计个右下角图标,然后点提示信息自动退出就完美了!


不就是用来YY么?可以给封装系统、修改PE的人YY了,系统启动完成后,在那里来个YY:
温馨提示
XXX YY系统已顺利启动,如有问题请与YYY QQ联系。

作者: mapeimapei    时间: 2008-10-26 12:42
是个个性化的东西,谢谢老九。。

从托盘测试,老九使用的win 2003吧。。
作者: lxl1638    时间: 2008-10-26 13:17
原帖由 zhxy9804 于 2008-10-26 11:38 发表
没发现这个软件本来就是为网吧设计的吗?所以希望更完美点,不知道我的想法能不能实现


要如果完善,道来听听,或者本人可以........................
作者: wang6071    时间: 2008-10-26 14:23
依葫芦画瓢,我做了一个与原功能一样的,原始大小15K,压缩后是9K,比那个大了不少。

BallonTip.rar

8.16 KB, 下载次数: 387, 下载积分: 无忧币 -2


作者: 太阳上的鱼    时间: 2008-10-26 14:33
呵呵
果然小巧
很好玩
作者: 太阳上的鱼    时间: 2008-10-26 14:48
21楼的要好一点
试过了,可以自己手动关闭
强 呵呵
作者: cp8109    时间: 2008-10-26 15:17
呵呵,比 较 有 意  思
作者: tzxinqing    时间: 2008-10-26 15:30
老九出品,必属精品!顺便弱弱的问一下,您的plus4什么时候更新?
作者: lxl1638    时间: 2008-10-26 15:52
原帖由 wang6071 于 2008-10-26 14:23 发表
依葫芦画瓢,我做了一个与原功能一样的,原始大小15K,压缩后是9K,比那个大了不少。


Delphi做的?Delphi的窗口至少370K,无窗口时16K左右。VC可以在4K左右做出来。
按微软的文档,ToolTip有很多风格,比如可以设置成在任意位置的方形窗口提示。
作者: lxl1638    时间: 2008-10-26 15:54
原帖由 wang6071 于 2008-10-26 14:23 发表
依葫芦画瓢,我做了一个与原功能一样的,原始大小15K,压缩后是9K,比那个大了不少。


晕,你这个在本人的系统中无反映。
作者: lisong    时间: 2008-10-26 16:23
越来越好玩了,只需隐藏DOS窗口运行就行
作者: stwcb2007    时间: 2008-10-26 16:35
要隐藏窗口很简单
建个快捷方式
然后把参数都写在里面就行
作者: lxl1638    时间: 2008-10-26 17:02
原帖由 zhxy9804 于 2008-10-26 16:47 发表

第一,右下角tray要有个图标,可以就是“i”啊。
第二,别人可能一点消息框就消失了,但是程序还是在运行的,这种情况下,应该程序一起退出才是比较合理的


第1点不难,是不是象图那样,自定图标,自定分行,默认系统会分行,但如何分法由系统决定;
第2点也可,只是文件要做大些,要有个窗口接收消息,关了提示后结束程序。

[ 本帖最后由 lxl1638 于 2008-10-26 17:04 编辑 ]

未命名.PNG (7.41 KB, 下载次数: 33)

未命名.PNG

作者: wang6071    时间: 2008-10-26 18:42
原帖由 lxl1638 于 2008-10-26 15:54 发表


晕,你这个在本人的系统中无反映。


是Delphi版的,2003系统可能需要handle,再接再厉做着玩,给个hanle看看,鼠标移入托盘区自动结束程序。

ballontip.rar

8.16 KB, 下载次数: 106, 下载积分: 无忧币 -2


作者: lxl1638    时间: 2008-10-26 22:26
原帖由 zhxy9804 于 2008-10-26 21:38 发表

好的,你别加壳,发上来,我好自定义个图标[img]http://bbs.wuyou.net/images/smilies/lol.gifhttp://bbs.wuyou.net/images/smilies/lol.gif[/img]
当然发你改的吧,第二点不满足也行,反正指定时间一过,也自动消失!


早呢,不有很多不如人意之处,过些时候吧。
基本是这样,"提示框标题2"的提示框功能还需完善。

未命名.PNG (11.93 KB, 下载次数: 35)

未命名.PNG

作者: gaokun    时间: 2008-10-27 13:26
一个用来YY的小东西也成了话题,不过怎么分行啊,我要搞出半屏的气泡提示出来。
作者: lxl1638    时间: 2008-10-27 18:17
原帖由 zhxy9804 于 2008-10-26 22:28 发表
行,那抓紧快点完工啊


搞好了,在 WinCMD 主题:

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=121828&extra=page%3D4

附件内有演示。
作者: lxl1638    时间: 2008-10-28 14:29
原帖由 zhxy9804 于 2008-10-27 22:01 发表

强,顺便帮wincmd做了广告,让我对wincmd是十分的想搞个自己的工具啊,嘎嘎!
这个关闭光驱用它可以做吗?


要求如何关闭?
1、将光驱中的光碟弹出来?
2、还是从"我的电脑"中把光驱的盘符和图标都搞掉,使光驱无法使用?

1、用 EJEC 命令;2、用 SUBJ 命令。

这两条命令都要小心使用,SUBJ 命令可以把你的 C: 盘拿下(其它工具难以做到这点),
如果出了问题,重新启动就正常了。
作者: yichya    时间: 2008-10-30 19:21
怎么自定义个图标进去啊?现在想把PSEUDO的XP资源组件修改成在托盘提示的东西。
作者: lxl1638    时间: 2008-10-30 19:30
过几分钟吧,把这部分代码Copy到PECMD.EXE,再将PECMD发上来。
作者: lxl1638    时间: 2008-10-30 19:43
原帖由 yichya 于 2008-10-30 19:21 发表
怎么自定义个图标进去啊?现在想把PSEUDO的XP资源组件修改成在托盘提示的东西。


到这里下载:

http://bbs.wuyou.net/attachment.php?aid=48444

附件内的演示,再看看 TIPS 命令的说明。
作者: 紫狐    时间: 2008-10-31 08:31
原帖由 zhxy9804 于 2008-10-28 20:08 发表

不是电脑没有关闭光驱命令吗,所以想找个关闭光驱工具,不要vbs的



用兔子那个不就行了。
作者: tlze    时间: 2008-10-31 11:11
在txwm下载了一个,不知与这个有什么不同,谢楼主分享.
作者: lxl1638    时间: 2008-10-31 11:15
原帖由 tlze 于 2008-10-31 11:11 发表
在txwm下载了一个,不知与这个有什么不同,谢楼主分享.


应该是一样的,只是网上这个 BalloonTip 功能过于简单,不能设置图标,也不能自定分行。
WinCMD.EXE 、PECMD.EXE 中的 TIPS 命令可以设置图标,也可以自定分行,但仍然有BUG。
作者: zgzxp    时间: 2008-10-31 11:55
这 个 还好 玩 哦
作者: amd6    时间: 2008-10-31 15:36
挺好玩的,不错...........
作者: bb22ts    时间: 2008-10-31 18:02
真的好玩呀,谢谢,不错呀
作者: yichya    时间: 2008-10-31 18:07
老九可以考虑直接在PECMD的托盘图标(就是那个小显示器)上直接显示气泡吗?这样方便些。
作者: lxl1638    时间: 2008-10-31 18:51
原帖由 yichya 于 2008-10-31 18:07 发表
老九可以考虑直接在PECMD的托盘图标(就是那个小显示器)上直接显示气泡吗?这样方便些。


有点难了,因为这个图标不是 PECMD.EXE 的 LOAD 进程产生的,而是 PECMD.EXE 的 MAIN 进程产生的。
PECMD.EXE 的 MAIN 进程要驻留内存,所以它的执行代码很简单:
1、建立窗口,接收PECMD.EXE 的 LOAD 进程的相关数据,安装键盘钩子,接管任务管理器;
2、启动 Windows 外壳,挂接关机函数,从资源中直接加载那份菜单安装到托盘上。

PECMD.EXE 的 MAIN 进程没有解释执行 INI 文件,解释执行 INI 文件需要太大代价了,就连系统内存环境的初始化、用户目录的建立、系统桌面的建立和其它一些初始化工作都是由 PECMD.EXE 的 LOAD 进程完成的,目的是使 PECMD.EXE 驻留的内存的那部分更简洁。

所以,WinPE 启动后的那个托盘菜单一直都要求用户自己定制(通过修改菜单资源来定制),而不能通过 INI 文件来定制,因为PECMD.EXE 的 MAIN 进程没有解释执行 INI 文件,用户无法通过修改 INI 文件来定制这个菜单和图标。

[ 本帖最后由 lxl1638 于 2008-10-31 19:04 编辑 ]
作者: bb22ts    时间: 2008-10-31 20:22
我是新手,是来学习的,谢谢
作者: nn2nn    时间: 2008-11-3 15:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: yichya    时间: 2008-11-3 18:10
标题: 回复 #52 lxl1638 的帖子
比如做成一个资源用来修改?
作者: ywj0211    时间: 2008-11-3 18:19
老九发的东西,我都要




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3