如何替换exe程序运行时显示在系统托盘的图标

如何替换exe程序运行时显示在系统托盘的图标,第1张

可以用ResHacker小软件修凳裂老改

找到一个你想用的图标(格式为ICO)的文件,或者用枣升ResHacker打开一个有好看图标的软件源巧把它的图标导出来也可以.

打开ResHacker--打开你要更改图标软件--点图标组前面+号--右键第一项--替换资源--选你前面存的或导出的ICO图标文件--点替换---保存就OK了.

.版本 2

.子程序 __启动窗口_位置被改变

.如果真 (位置 = 2)

置托盘图标 (“F:\favicon.ico”, “淘宝网热卖频道推荐产品”)

可视 = 假

.如果真结束

.子腊激程序 __启动窗口_托盘事件

.参数 *** 作贺局银类型, 整数禅宴型

.如果 ( *** 作类型 = 2)

可视 = 真

.否则

位置 = 0

.如果结束

声明做告多个NotifyIcon实例不就行了?

通知区域中的图标是一些进程的快捷方式,这些进程在计算机后台运行,如防病毒程序或音量控制。这些进程不会具有自己的用户界面。NotifyIcon 类提供了编写此功能举迅的方法。 Icon 属性定义显示在通知区域中的图标。 图标的d出菜单由 ContextMenu 属性确定。 Text 属性分配工具提示文本。 要在通知区域中显示图标,必须将 Visible 属性设置为 true。

示例下面的代码示例演示如何使用 NotifyIcon 类在通知区域中显示某一应用程序的图标。 该示例演示如何设置 Icon、 ContextMenu、 Text 和 Visible 属性以及如何处理 DoubleClick 事件。 一个带有 “退出”项的 ContextMenu 被分配给 NotifyIcon ..::.ContextMenu 属性,使用户可以关闭应用程序。 当发生 DoubleClick 事件时,将通过调用 Form ..::.Activate 方纯答明法来激活该应用程序窗体。

using System

using System.Drawing

using System.Windows.Forms

public class Form1 : System.Windows.Forms.Form

{

private System.Windows.Forms.NotifyIcon notifyIcon1

private System.Windows.Forms.ContextMenu contextMenu1

private System.Windows.Forms.MenuItem menuItem1

private System.ComponentModel.IContainer components

[STAThread]

static void Main()

{

Application.Run(new Form1())

}

public Form1()

{

this.components = new System.ComponentModel.Container()

this.contextMenu1 = new System.Windows.Forms.ContextMenu()

this.menuItem1 = new System.Windows.Forms.MenuItem()

// Initialize contextMenu1

this.contextMenu1.MenuItems.AddRange(

new System.Windows.Forms.MenuItem[] {this.menuItem1})

// Initialize menuItem1

this.menuItem1.Index = 0

this.menuItem1.Text = "E&xit"

this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click)

// Set up how the form should be displayed.

this.ClientSize = new System.Drawing.Size(292, 266)

this.Text = "Notify Icon Example"

// Create the NotifyIcon.

this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components)

// The Icon property sets the icon that will appear

// in the systray for this application.

notifyIcon1.Icon = new Icon("appicon.ico")

// The ContextMenu property sets the menu that will

// appear when the systray icon is right clicked.

notifyIcon1.ContextMenu = this.contextMenu1

// The Text property sets the text that will be displayed,

// in a tooltip, when the mouse hovers over the systray icon.

notifyIcon1.Text = "Form1 (NotifyIcon example)"

notifyIcon1.Visible = true

// Handle the DoubleClick event to activate the form.

notifyIcon1.DoubleClick += new System.EventHandler(this.notifyIcon1_DoubleClick)

}

protected override void Dispose( bool disposing )

{

// Clean up any components being used.

if( disposing )

if (components != null)

components.Dispose()

base.Dispose( disposing )

}

private void notifyIcon1_DoubleClick(object Sender, EventArgs e)

{

// Show the form when the user double clicks on the notify icon.

// Set the WindowState to normal if the form is minimized.

if (this.WindowState == FormWindowState.Minimized)

this.WindowState = FormWindowState.Normal

// Activate the form.

this.Activate()

}

private void menuItem1_Click(object Sender, EventArgs e) {

// Close the form, which closes the application.

this.Close()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12559919.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存