728x90
728x170
■ 실행 프로세스 여부를 구하는 방법을 보여준다.
▶ 예제 코드 (C#)
using System.Diagnostics;
using System.IO;
using System.Threading;
#region 실행 프로세스 여부 구하기 - IsRunningProcess(mutexName, processName)
/// <summary>
/// 실행 프로세스 여부 구하기
/// </summary>
/// <param name="mutexName">뮤텍스명</param>
/// <param name="processName">프로세스명</param>
/// <returns>실행 프로세스 여부</returns>
public bool IsRunningProcess(string mutexName, string processName)
{
if(!string.IsNullOrWhiteSpace(mutexName))
{
using(Mutex mutex = new Mutex(false, mutexName, out bool createdNew))
{
return createdNew != true;
}
}
if(!string.IsNullOrWhiteSpace(processName))
{
processName = Path.GetFileNameWithoutExtension(processName);
return Process.GetProcessesByName(processName).Length > 0;
}
return false;
}
#endregion
728x90
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] 다른 프로세스(윈도우)에 문자열 보내기 (0) | 2021.01.21 |
---|---|
[C#/COMMON] Process 클래스 : 메모장 EDIT 윈도우 핸들 구하기 (0) | 2021.01.21 |
[C#/COMMON] 액티브 디렉토리 사용자 계정 여부 구하기 (0) | 2021.01.19 |
[C#/COMMON] 모니터명 구하기 (0) | 2021.01.19 |
[C#/COMMON] 윈도우즈 서비스에서 현재 사용자 계정으로 프로세스 실행하기 (0) | 2021.01.18 |
[C#/COMMON] 타블렛 사용 여부 및 정보 구하기 (0) | 2021.01.17 |
[C#/COMMON] 포터블 실행 파일(Portable Executable File) 만들기 (0) | 2021.01.14 |
[C#/COMMON] Process 클래스 : 프로세스 파일 경로 리스트 구하기 (0) | 2021.01.13 |
[C#/COMMON] ManagementObjectSearcher 클래스 : 플러그 앤 플레이 장치 조회하기 (0) | 2021.01.13 |
[C#/COMMON] List<T> 클래스 : ForEach 메소드 사용하기 (0) | 2021.01.10 |