C#確保只有一個實(shí)例在運(yùn)行的方法
更新時間:2015年05月14日 12:29:34 作者:兩把刷子
這篇文章主要介紹了C#確保只有一個實(shí)例在運(yùn)行的方法,涉及C#進(jìn)程操作的相關(guān)技巧,需要的朋友可以參考下
本文實(shí)例講述了C#確保只有一個實(shí)例在運(yùn)行的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
public static Process RunningInstance()
{
Process current = Process.GetCurrentProcess();
Process[] processes = Process.GetProcessesByName (current.ProcessName);
//查找相同名稱的進(jìn)程
foreach (Process process in processes)
{
//忽略當(dāng)前進(jìn)程
if (process.Id != current.Id)
{
//確認(rèn)相同進(jìn)程的程序運(yùn)行位置是否一樣.
if (Assembly.GetExecutingAssembly().Location.Replace("/", "\\") == current.MainModule.FileName)
{
//Return the other process instance.
return process;
}
}
}
//No other instance was found, return null.
return null;
}
[VB.NET]
希望本文所述對大家的C#程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
- 讓應(yīng)用程序只運(yùn)行一個實(shí)例的實(shí)現(xiàn)方法
- 解決C#程序只允許運(yùn)行一個實(shí)例的幾種方法詳解
- bat腳本實(shí)例實(shí)現(xiàn)只允許運(yùn)行一個實(shí)例(安裝程序、創(chuàng)建快捷方式腳本)
- C#判斷某程序是否運(yùn)行的方法
- C#運(yùn)行時相互關(guān)系淺析
- C#編程中設(shè)置程序只可被運(yùn)行一次的方法
- C#簡單實(shí)現(xiàn)防止多個程序運(yùn)行的方法
- C#如何防止程序多次運(yùn)行的技巧
- C# WinForm 判斷程序是否已經(jīng)在運(yùn)行,且只允許運(yùn)行一個實(shí)例,附源碼
相關(guān)文章
深入淺析C#?11?對?ref?和?struct?的改進(jìn)
這篇文章主要介紹了C#?11?對?ref?和?struct?的改進(jìn),有了這些基礎(chǔ)設(shè)施,開發(fā)者們將能輕松使用安全的方式來編寫沒有任何堆內(nèi)存開銷的高性能代碼,需要的朋友可以參考下2022-04-04
C#中GraphicsPath的Flatten方法用法實(shí)例
這篇文章主要介紹了C#中GraphicsPath的Flatten方法,實(shí)例分析了Flatten方法的相關(guān)使用技巧,需要的朋友可以參考下2015-06-06
C#隨機(jī)數(shù)(Random)生成與應(yīng)用實(shí)戰(zhàn)之從基礎(chǔ)到高級詳解
這篇文章主要介紹了C#隨機(jī)數(shù)(Random)生成與應(yīng)用實(shí)戰(zhàn)之從基礎(chǔ)到高級,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04

