8
A
回答
17
這應該是很容易找到一個快速谷歌搜索,但在這裏你去:
if (Process.GetProcessesByName("process_name").Length > 0)
{
// Is running
}
更換process_name
與過程的您正在尋找(即vlc
)的名稱。
0
試試這個
public partial class App : System.Windows.Application
{
public bool IsProcessOpen(string name)
{
foreach (Process clsProcess in Process.GetProcesses())
{
if (clsProcess.ProcessName.Contains(name))
{
return true;
}
}
return false;
}
protected override void OnStartup(StartupEventArgs e)
{
// Get Reference to the current Process
Process thisProc = Process.GetCurrentProcess();
if (IsProcessOpen("name of application.exe") == false)
{
//System.Windows.MessageBox.Show("Application not open!");
//System.Windows.Application.Current.Shutdown();
}
else
{
// Check how many total processes have the same name as the current one
if (Process.GetProcessesByName(thisProc.ProcessName).Length > 1)
{
// If ther is more than one, than it is already running.
System.Windows.MessageBox.Show("Application is already running.");
System.Windows.Application.Current.Shutdown();
return;
}
base.OnStartup(e);
}
}
+2
這只是一個裂口:http://stackoverflow.com/questions/4722198/checking-if-windows-application-is-running –
+2
從http://stackoverflow.com/questions/4722198複製/檢查,如果Windows應用程序正在運行......不是一件好事 –
1
您可以使用Process.GetProcessesByName
,如果你知道進程的名稱或Process.GetProcessesByID
,如果你知道它的ID。
相關問題
- 1. 如何檢查應用程序是否正在運行,否則運行它?
- 2. 如何檢查WPF應用程序是否已在運行?
- 3. android:如何檢查應用程序是否在後臺運行
- 4. 如何檢查SWF是否作爲AIR應用程序運行?
- 5. 如何檢查應用程序是否真的在運行?
- 6. 如何檢查應用程序是否通過SBT運行?
- 7. 檢查程序是否正在運行
- 8. 檢查程序是否正在運行
- 9. 如何檢查javafx應用程序是否已經以編程方式運行?
- 10. 從Silverlight OOB應用程序如何檢查進程是否正在運行
- 11. android如何檢測應用程序是否在過去運行
- 12. 如何檢測應用程序是否從DVD運行?
- 13. 如何檢測應用程序是否正在運行Cloud9?
- 14. 檢查應用程序是否在前臺運行
- 15. 檢查應用程序是否在網絡上運行PC
- 16. 檢查我的應用程序是否在Android中運行
- 17. 檢查Qt C++應用程序是否以sudo運行
- 18. 檢查當前的WPF應用程序是否正在運行?
- 19. 檢查應用程序是否正在運行?
- 20. 檢查應用程序是否正在運行
- 21. 黑莓:檢查是否無頭應用程序正在運行
- 22. 檢查Phonegap應用程序是否在iPad或iPhone上運行
- 23. 檢查應用程序是否從後臺任務運行
- 24. 檢查某個特定應用程序是否在運行iOS?
- 25. 檢查Android應用程序是否首次運行?
- 26. 檢查應用程序是否已在運行
- 27. 檢查應用程序是否已經運行
- 28. 如何使用[[NSAppleScript alloc] initWithSource來檢查應用程序是否正在運行:
- 29. 如何檢查應用程序是否已經在使用vb.net運行..?
- 30. 如何檢查應用程序是否在排行榜中
如果是自我處理,你應該指定大於1 – filimonic
如果長度大於0或大於1,爲什麼要重要? –
只是要刪除問題'我做錯了什麼,它說另一個實例正在運行'。當您使用名稱'proc.exe'開始進程時,您將獲得長度> = 1而不是0(進程將自行計數)。只是爲了使它更清潔 – filimonic