天天看點

利用c#制作托盤程式,并禁止多個應用執行個體運作

托盤程式的制作:

1.把notifyicon控件拉一個到窗體上,并設定notifyicon的icon(很重要!否則運作後看不到效果)

2.窗體關閉時,将程式最小化到系統托盤上

利用c#制作托盤程式,并禁止多個應用執行個體運作

private

void form1_formclosing(object sender, formclosingeventargs e)

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作

{

利用c#制作托盤程式,并禁止多個應用執行個體運作

//messagebox.show("程式将最小化到系統托盤區");

利用c#制作托盤程式,并禁止多個應用執行個體運作

e.cancel

= true;

// 取消關閉窗體

利用c#制作托盤程式,并禁止多個應用執行個體運作

this.hide();

利用c#制作托盤程式,并禁止多個應用執行個體運作

this.showintaskbar

= false;//取消窗體在工作列的顯示

利用c#制作托盤程式,并禁止多個應用執行個體運作

this.notifyicon1.visible

= true;//顯示托盤圖示

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作

}

3.放一個上下文菜單,添加幾個基本項,"顯示主窗體","退出" ,将這個菜單挂到notifyicon上

利用c#制作托盤程式,并禁止多個應用執行個體運作

void menushow_click(object sender, eventargs e)

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作

this.show();

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作

= false;

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作

void menuexit_click(object sender, eventargs e)

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作

this.dispose(true);

利用c#制作托盤程式,并禁止多個應用執行個體運作

application.exitthread();

利用c#制作托盤程式,并禁止多個應用執行個體運作

4.左鍵單擊托盤圖示時,顯示主窗體,右擊時當然是彈出上面設定的菜單

利用c#制作托盤程式,并禁止多個應用執行個體運作

void notifyicon1_mouseclick(object sender, mouseeventargs e)

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作

if (e.button

== mousebuttons.left)

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作

防止這個程式同時運作多個

利用c#制作托盤程式,并禁止多個應用執行個體運作

using system;

利用c#制作托盤程式,并禁止多個應用執行個體運作

using system.collections.generic;

利用c#制作托盤程式,并禁止多個應用執行個體運作

using system.windows.forms;

利用c#制作托盤程式,并禁止多個應用執行個體運作

using system.threading;

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作

namespace lucenetest

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作

static

class program

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作

/**////

<summary>

利用c#制作托盤程式,并禁止多個應用執行個體運作

/// 應用程式的主入口點。

利用c#制作托盤程式,并禁止多個應用執行個體運作

///

</summary>

利用c#制作托盤程式,并禁止多個應用執行個體運作

[stathread]

利用c#制作托盤程式,并禁止多個應用執行個體運作

void main()

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作

bool bcreatednew;

利用c#制作托盤程式,并禁止多個應用執行個體運作

mutex m

= new mutex(false,

"product_index_cntvs",

out bcreatednew);

利用c#制作托盤程式,并禁止多個應用執行個體運作

if (bcreatednew)

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作

application.enablevisualstyles();

利用c#制作托盤程式,并禁止多個應用執行個體運作

application.setcompatibletextrenderingdefault(false);

利用c#制作托盤程式,并禁止多個應用執行個體運作

application.run(new form1());

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作