托盘程序作为一类特殊的窗体,其快捷图标显示在
系统托盘
中,窗体本身则隐藏不可见。在NET之前版本的VB中编写托盘程序是十分困难的,但是VBNET提供的新的NotifyIcon组件却使VB初学者也能轻松编写一个这样的程序:
新建“Windows应用程序”,设置主窗体Opacity属性为0,FormBorderStyle属性为None,ShowInTaskbar属性为
False,这样窗体将在启动后隐藏。在窗体上放置一个NotifyIcon组件NotifyIcon1,一个ContextMenu(d出菜单)组件
ContextMenu1,并根据需要为ContextMenu1添加菜单项。
设置NotifyIcon1的ICON属性,这个图标就是应用程序出现在系统托盘中的快捷图标;设置NotifyIcon1的Text属性为“VBNET托盘程序”,这就是鼠标移动到托盘图标时d出的文字说明;设置NotifyIcon1的ContextMenu属性为ContextMenu1,也就是右键单击快捷图标时的d出菜单为
ContextMenu1。OK,按F5运行!
几乎不用编写代码,一个托盘程序就这样轻松实现了。
首先纠正一下,你应该是想把程序最小化到任务栏,这个和右下角的系统托盘还是有一点区别的(最小化的系统托盘如果程序本身不支持,那除非你重写程序代码,否则不可能实现这个功能)
几乎所有游戏程序都会在内部截获键盘消息,但是并不是所有程序都会仁慈的把这个消息还给Windows,所以有些程序运行后按Win键没反应。
如果程序真的截获所有键盘消息却一个也不漏过全部内部处理掉了的话,那是什么东西都没办法把它最小化的,这种情况就不讨论了。
通常情况的解决方案:Windows键,Ctrl+Alt+Delete。
特殊的解决方案:
有些程序可以带参数运行。比如暗黑破坏神就可以使用
-w这个参数使程序窗口化运行,这种情况下当然就可以最小化了。使用Windows+R键呼出运行对话框可以使程序传参数,具体参数设置请自行查找(找不到也是很正常的)
以上就是关于如何把VB.NET程序最小化到托盘图标区全部的内容,包括:如何把VB.NET程序最小化到托盘图标区、怎么样把全屏的游戏最小化到系统托盘、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)