精华内容
下载资源
问答
  • 托盘程序

    2013-01-11 20:36:43
    托盘程序
  • 托盘程序托盘程序托盘程序托盘程序托盘程序托盘程序托盘程序托盘程序托盘程序托盘程序
  • C# 托盘程序 托盘程序

    2011-04-28 09:27:53
    C# 托盘程序,简单,大家参考看看 C# 托盘程序,简单,大家参考看看
  • 托盘程序源码

    2013-06-08 15:46:19
    托盘程序
  • 程序到系统托盘.程序到系统托盘程序到系统托盘
  • winform托盘程序

    2018-08-17 11:40:43
    winform托盘程序
  • PB托盘程序

    2014-05-14 22:00:41
    startx的托盘程序
  • 易语言取托盘程序源码,取托盘程序,取托盘句柄,取隐藏按钮句柄,模拟鼠标,按键,GetInfo,FindWindow,FindWindowEx,SendMessage,GetWindowRect,GetWindowThreadProcessId,OpenProcess,DuplicateHandle,GetCurrentProcess...
  • MFC托盘程序

    2014-01-27 14:58:24
    MFC托盘程序
  • 系统托盘程序

    2012-02-22 15:06:11
    系统托盘程序
  • Labview制作托盘程序

    2019-01-17 16:23:19
    之前想使LABVIEW编写的程序也能像QQ那样在最小化的时候进入托盘,下面是labview使用.NET程序集调制作托盘程序
  • VC 托盘程序代码

    2011-10-29 00:48:17
    VC 托盘程序代码 VC 托盘程序代码 VC 托盘程序代码 VC 托盘程序代码 VC 托盘程序代码 VC 托盘程序代码 VC 托盘程序代码 VC 托盘程序代码 VC 托盘程序代码
  • 托盘程序 系统托盘 最小化到系统托盘 完整的实例下载
  • c# 托盘程序 开源

    2010-03-08 11:31:55
    c# 托盘程序 开源c# 托盘程序 开源c# 托盘程序 开源c# 托盘程序 开源c# 托盘程序 开源
  • 很多软件运行时会在系统托盘区(就是桌面右下角显示时间的...比较完整的托盘程序,我们可以看到怎样用API函数Shell_NotifyIcon来添加、删除、更改托盘图标;而 且例中还演示了为托盘图标添加右键菜单和浮动提示的方法。
  • VB托盘程序详解.rar

    2019-07-09 09:05:04
    VB托盘程序详解
  • VB实现托盘程序

    2013-06-08 15:57:00
    VB实现托盘程序
  • 一个托盘程序

    2013-05-03 15:04:59
    一个托盘程序
  • 托盘程序.rar

    2012-06-07 22:31:27
    托盘程序.rar 真的不错,值得一下啊托盘程序.rar
  • C#托盘程序

    2019-10-01 12:18:19
    托盘程序的主要步骤及解决方法: 为什么说用Visual C#可以十分方便的做一个托盘程序,主要的原因是在.Net框架的软件开发包( .Net FrameWork SDK )中的WinForm组件中定义了一个专门用来开发托盘程序的组件--...
    一. 托盘程序的主要步骤及解决方法:

      为什么说用Visual C#可以十分方便的做一个托盘程序,主要的原因是在.Net框架的软件开发包( .Net FrameWork SDK )中的WinForm组件中定义了一个专门用来开发托盘程序的组件--NotifyIcon组件。下面就来介绍一下这个组件的具体用法和程序设计中的主要的技巧。

      (1).如何在程序运行后隐藏窗体:

      我们知道托盘程序运行后是无法看见主窗体的,他只会显示在工具栏上。在用Visual C#设计此类程序的时候,可以用二种方法使得程序运行后不显示主窗体。其中一种方法是重载主窗体中的OnActivated( )事件,OnActivated( )事件是在窗体激活的时候才触发的。通过重载此事件可以达到隐藏主窗体的目的。具体程序代码如下:

    protected override void OnActivated ( EventArgs e )
    {
    this.Hide ( ) ;
    }

      另外一种方法是在初始化主窗体的时候完成的,通过设定主窗体的属性来达到不显示的目的。具体的程序代码如下:

    this.MaximizeBox = false ;
    this.MinimizeBox = false ;
    this.WindowState = System.Windows.Forms.FormWindowState.Minimized ;

      在本文介绍的程序中,使用了第二种方法。
    (2).如何为托盘程序设定显示图标:

      在NotifyIcon组件中有一个属性icon就是来设定托盘图标的,由于Visual C#是一个完全的OOP (面向对象)语言,在Visual C#中任何东西都可以作为对象来处理。当然对应一个icon来说,也可以用对象的方法来处理他。我们通过下列语句来得到一个icon对象:

    private Icon mNetTrayIcon = new Icon ( "Tray.ico" ) ;

      请注意:在编译好的程序中,必须要在同一个目录中有一个Tray.ico图标文件,否则程序运行时候会出错的。

      通过下列语句把此icon对象付给NotifyIcon组件中的icon属性,此时如果程序正确编译,则此icon就会显示在工具栏中了。

    TrayIcon.Icon = mNetTrayIcon ;

      (3).设定当鼠标停留在托盘程序上显示的文本内容:

      NotifyIcon组件中有一个属性Text。设定这个属性的内容,就是鼠标停留在托盘图标上显示的内容了。具体语句如下:

    TrayIcon.Text = "用Visual C#做托盘程序" + "\n" + "作者:马金虎于2001.12.08" ;

      (4).如何在托盘程序加入菜单:

      在NotifyIcon组件中有一个对象叫ContextMenu,在托盘程序中显示出的菜单就是通过设定此对象来实现的。以下的程序代码是为托盘程序加入菜单项:

    notifyiconMnu = new ContextMenu ( mnuItms ) ;
    TrayIcon.ContextMenu = notifyiconMnu ;
    //为托盘程序设定菜单

      (5).如何设定ContextMenu对象的内容:

      ContextMenu对象是托盘程序的菜单的结构,所以如何设定此对象,在本程序中是比较关键的。在程序中,是通过定义一个菜单项数组,并对这个数组设定不同的值(这当中包括菜单的一些属性和事件),然后把这个数组同时赋值给ContextMenu对象,来实现对ContextMenu对象的设置过程的。以下是程序中具体代码:

    //定义一个MenuItem数组,并把此数组同时赋值给ContextMenu对象
    MenuItem [ ] mnuItms = new MenuItem [ 3 ] ;
    mnuItms [ 0 ] = new MenuItem ( ) ;
    mnuItms [ 0 ] .Text = "用Visual C#做托盘程序!" ;
    mnuItms [ 0 ] .Click += new System.EventHandler ( this.showmessage ) ;

    mnuItms [ 1 ] = new MenuItem ( "-" ) ;
    mnuItms [ 2 ] = new MenuItem ( ) ;
    mnuItms [ 2 ] .Text = "退出系统" ;
    mnuItms [ 2 ] .Click += new System.EventHandler ( this.ExitSelect ) ;
    mnuItms [ 2 ] .DefaultItem = true ;

    notifyiconMnu = new ContextMenu ( mnuItms ) ;
    TrayIcon.ContextMenu = notifyiconMnu ;
    //为托盘程序加入设定好的ContextMenu对象

      当成功加入了ContextMenu对象后,在程序编译完成运行时,当鼠标右键点击托盘图标,程序会自动弹出ContextMenu对象封装好的菜单。

      二. 本文介绍的程序源代码( Tray.cs ):
    Tray.cs源程序代码:

    using System ;
    using System.Drawing ;
    using System.Collections ;
    using System.ComponentModel ;
    using System.Windows.Forms ;
    using System.Data ;
    //导入在程序中使用到的名称空间
    public class Tray : Form
    {
     private System.ComponentModel.Container components = null ;
     private Icon mNetTrayIcon = new Icon ( "Tray.ico" ) ;
     private NotifyIcon TrayIcon ;
     private ContextMenu notifyiconMnu ;

     public Tray()
     {
      //初始化窗体中使用到的组件
      InitializeComponent ( ) ;
      //初始化托盘程序的各个要素
      Initializenotifyicon ( ) ;
     }

    private void Initializenotifyicon ( )
    {
     //设定托盘程序的各个属性
     TrayIcon = new NotifyIcon ( ) ;
     TrayIcon.Icon = mNetTrayIcon ;
     TrayIcon.Text = "用Visual C#做托盘程序" + "\n" + "作者:马金虎于2001.12.08" ;
     TrayIcon.Visible = true ;
     TrayIcon.Click += new System.EventHandler ( this.click ) ;

     //定义一个MenuItem数组,并把此数组同时赋值给ContextMenu对象
     MenuItem [ ] mnuItms = new MenuItem [ 3 ] ;
     mnuItms [ 0 ] = new MenuItem ( ) ;
     mnuItms [ 0 ] .Text = "用Visual C#做托盘程序!" ;
     mnuItms [ 0 ] .Click += new System.EventHandler ( this.showmessage ) ;

     mnuItms [ 1 ] = new MenuItem ( "-" ) ;

     mnuItms [ 2 ] = new MenuItem ( ) ;
     mnuItms [ 2 ] .Text = "退出系统" ;
     mnuItms [ 2 ] .Click += new System.EventHandler ( this.ExitSelect ) ;
     mnuItms [ 2 ] .DefaultItem = true ;

     notifyiconMnu = new ContextMenu ( mnuItms ) ;
     TrayIcon.ContextMenu = notifyiconMnu ;
     //为托盘程序加入设定好的ContextMenu对象
    }
    public void click ( object sender , System.EventArgs e )
    {
     MessageBox.Show ( "Visual C#编写托盘程序中的事件响应" ) ;
    }

    public void showmessage ( object sender , System.EventArgs e )
    {
     MessageBox.Show ( "你点击了菜单的第一个选项" ) ;
    }

    public void ExitSelect ( object sender , System.EventArgs e )
    {
     //隐藏托盘程序中的图标
     TrayIcon.Visible = false ;
     //关闭系统
     this.Close ( ) ;
    }
    //清除程序中使用过的资源
    public override void Dispose ( )
    {
     base.Dispose ( ) ;
     if ( components != null )
      components.Dispose ( ) ;
    }

    private void InitializeComponent ( )
    {
     this.SuspendLayout ( ) ;
     this.AutoScaleBaseSize = new System.Drawing.Size ( 5 , 13 ) ;
     this.ClientSize = new System.Drawing.Size ( 320 , 56 ) ;
     this.ControlBox = false ;
     this.MaximizeBox = false ;
     this.MinimizeBox = false ;
     this.WindowState = System.Windows.Forms.FormWindowState.Minimized ;

     this.Name = "tray" ;
     this.ShowInTaskbar = false ;
     this.Text = "用Visual C#做托盘程序!" ;
     this.ResumeLayout ( false ) ;

    }
    static void Main ( )
    {
     Application.Run ( new Tray ( ) ) ;
    }
    }

      三. 总结:

      通过以上介绍,可以看出用Visual C#做一个托盘程序并不是一件复杂的事情,而是一件比较轻松的事情。同样也可使我们明白,Visual C#虽然是一种功能强大的程序设计语言,但它只是一个打开.Net FrameWork SDK的钥匙,正是这个内容丰富的软件包,才使得各个.Net程序开发语言有了施展自身功能更广阔的舞台。 


     

    转载于:https://www.cnblogs.com/leonardleonard/archive/2007/03/24/1927978.html

    展开全文
  • 托盘程序示例

    2014-05-16 10:26:52
    你的托盘程序就拥有一个菜单了。 需要说明的是,我的Form1有一个Bool型私有变量CloseTag,另外我的程序有一个关闭按钮,该按钮才是真正的关闭程序。我的做法是当使用我的关闭按钮时将CloseTag设为True,否则CloseTag...
  • BackupClient 托盘程序

    2009-05-21 14:15:36
    利用Visual C++实现系统托盘程序
  • delphi托盘程序demo

    2012-11-23 16:18:42
    实现程序的最小化托盘,并有托盘菜单,在任务栏隐藏图标。对学习消息有帮助,可以对托盘程序进行改进,代码供学习用。
  • 各种托盘程序集合

    2012-10-13 21:27:30
    VC编写的托盘程序源程序,几种不同托盘源程序的综合

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,799
精华内容 9,519
关键字:

托盘程序