一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C# - C#程序啟動項的設(shè)置方法

C#程序啟動項的設(shè)置方法

2022-03-05 17:15唐宋元明清2188 C#

這篇文章主要為大家詳細(xì)介紹了C#程序啟動項的設(shè)置方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文為大家分享了C#程序啟動項的設(shè)置方法,供大家參考,具體內(nèi)容如下

托盤圖標(biāo)設(shè)置

新建一個NotifyIcon,會在托盤處顯示一個圖標(biāo)。

NotifyIcon.Icon可以直接設(shè)置一個ico圖片,也可以延用原有程序的圖標(biāo)。

notifyIcon.Icon = System.Drawing.Icon.ExtractAssociatedIcon(Application.ExecutablePath);

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
public partial class MainWindow : Window
 {
  private NotifyIcon notifyIcon;
 
  public MainWindow()
  {
   InitializeComponent();
   SetNotifyIcon();
   this.Hide();
  }
 
  #region NotifyIcon
 
  private void SetNotifyIcon()
  {
   this.notifyIcon = new NotifyIcon();
   this.notifyIcon.BalloonTipText = "磁盤清理工具";
   this.notifyIcon.ShowBalloonTip(2000);
   this.notifyIcon.Text = "磁盤清理工具:每20天清理一次";
   this.notifyIcon.Icon = System.Drawing.Icon.ExtractAssociatedIcon(Application.ExecutablePath);
   this.notifyIcon.Visible = true;
   //打開菜單項
   MenuItem open = new MenuItem("打開");
   open.Click += new EventHandler(Show);
   //退出菜單項
   MenuItem exit = new MenuItem("退出");
   exit.Click += new EventHandler(Close);
   //關(guān)聯(lián)托盤控件
   MenuItem[] childen = new MenuItem[] { open, exit };
   notifyIcon.ContextMenu = new ContextMenu(childen);
 
   this.notifyIcon.MouseDoubleClick += new MouseEventHandler((o, e) =>
   {
    if (e.Button == MouseButtons.Left) this.Show(o, e);
   });
  }
 
  private void Show(object sender, EventArgs e)
  {
   this.Visibility = Visibility.Visible;
   this.ShowInTaskbar = true;
   this.Activate();
  }
 
  private void Hide(object sender, EventArgs e)
  {
   this.ShowInTaskbar = false;
   this.Visibility = Visibility.Hidden;
  }
 
  private void Close(object sender, EventArgs e)
  {
   System.Windows.Application.Current.Shutdown();
  }
 
  #endregion
 
  #region 窗口
 
  private void MinimizeButton_OnClick(object sender, RoutedEventArgs e)
  {
   WindowState = WindowState.Minimized;
  }
 
  private void CloseButton_OnClick(object sender, RoutedEventArgs e)
  {
   this.Hide();
  }
 
  private void HeaderGrid_OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
  {
   if (e.ButtonState == MouseButtonState.Pressed)
   {
    this.DragMove();
   }
  }
 
  #endregion
 }

禁用多進(jìn)程啟動

?
1
2
3
4
5
6
7
8
9
//禁止雙進(jìn)程
 bool canCreateNew;
 using (System.Threading.Mutex m = new System.Threading.Mutex(true, System.Windows.Forms.Application.ProductName, out canCreateNew))
 {
  if (!canCreateNew)
  {
   this.Shutdown();
  }
 }

刪除原有進(jìn)程

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/// <summary>
 /// 刪除原有進(jìn)程
 /// </summary>
 /// <param name="processName"></param>
 private void KillProcess(string processName)
 {
  //得到所有打開的進(jìn)程
  try
  {
   Process currentProcess = Process.GetCurrentProcess();
   var processes = Process.GetProcessesByName(processName).Where(process=> process.Id!=currentProcess.Id);
   foreach (Process thisproc in processes)
   {
    //找到程序進(jìn)程,kill之。
    if (!thisproc.CloseMainWindow())
    {
     thisproc.Kill();
    }
   }
  }
  catch (Exception ex)
  {
    
  }
 }

設(shè)置開機自啟動

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private void SetAppAutoRun(bool autoRun)
 {
  if (autoRun) //設(shè)置開機自啟動
  {
   string path = System.Windows.Forms.Application.ExecutablePath;
   RegistryKey rk = Registry.LocalMachine;
   RegistryKey rk2 = rk.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run");
   rk2.SetValue("JcShutdown", path);
   rk2.Close();
   rk.Close();
  }
  else //取消開機自啟動
  {
   RegistryKey rk = Registry.LocalMachine;
   RegistryKey rk2 = rk.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run");
   rk2.DeleteValue("JcShutdown", false);
   rk2.Close();
   rk.Close();
  }
 }

App.cs中完整代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
public partial class App : Application
 {
  public App()
  {
   //禁止雙進(jìn)程
   bool canCreateNew;
   using (System.Threading.Mutex m = new System.Threading.Mutex(true, System.Windows.Forms.Application.ProductName, out canCreateNew))
   {
    if (!canCreateNew)
    {
     this.Shutdown();
    }
   }
 
   SetAppAutoRun(true);
 
   Startup += App_Startup;
  }
 
  private void SetAppAutoRun(bool autoRun)
  {
   if (autoRun) //設(shè)置開機自啟動
   {
    MessageBox.Show("設(shè)置開機自啟動,需要修改注冊表", "提示"); // hovertree.com
    string path = System.Windows.Forms.Application.ExecutablePath;
    RegistryKey rk = Registry.LocalMachine;
    RegistryKey rk2 = rk.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run");
    rk2.SetValue("JcShutdown", path);
    rk2.Close();
    rk.Close();
   }
   else //取消開機自啟動
   {
    MessageBox.Show("取消開機自啟動,需要修改注冊表", "提示");
    RegistryKey rk = Registry.LocalMachine;
    RegistryKey rk2 = rk.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run");
    rk2.DeleteValue("JcShutdown", false);
    rk2.Close();
    rk.Close();
   }
  }
 
  private void App_Startup(object sender, StartupEventArgs e)
  {
   new AutoCleanCacheHelper(CleanCacheVeiwModel.ViewModel).Start();
  }
 }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.cnblogs.com/kybs0/p/9891448.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 思思玖玖| 全黄毛片 | 日韩欧美亚洲国产高清在线 | 热伊人99re久久精品最新地 | 国产日韩欧美成人 | 好妈妈7在线观看高清 | 门房秦大爷最新章节阅读 | 欧美一级视频在线高清观看 | 岛国在线播放v片免费 | 91精品国产高清久久久久久io | 免费一级特黄特色大片在线 | 99热er | 亚州男人的天堂 | av中文字幕网免费观看 | 999久久免费高清热精品 | 国产99视频精品免费视频7 | 免费一级特黄特色大片∵黄 | 18hdxxxx中国| 饭冈加奈子乳喷cead144 | 男生操女生漫画 | 欧美一级级a在线观看 | 欧美国产精品 | 成人男女啪啪免费观看网站 | 人体欣赏孕妇季玥图片 | chinese国产老太性 | 成人小视频在线免费观看 | 九九成人免费视频 | 隔壁的漂亮邻居hd中文 | 日本三级s级在线播放 | 久久99国产亚洲高清观着 | 欧美性高清另类videosex死尸 | 国产成人激情视频 | 91寡妇天天综合久久影院 | 8天堂资源在线官网 | 99爱在线精品视频免费观看9 | 亚洲国产精品一区二区首页 | jizz 日本亚洲| 国产精品免费视频能看 | 黑人群性xxx | 青涩体验在线观看未删减 | 男人使劲躁女人小视频 |