프로그램 하나와 일부 이름 만 프로그램을 실행하는 방법?
-
10-07-2019 - |
문제
프로젝트를 만들지 만 앱을 시작할 때. 이 앱을 하나의 프로세스 만 실행하는 방법과 많은 "test.exe"이름 만? 점심 앱시기? C# 2.0
해결책
다시 말하지만, 그것이 당신이 무엇을하고 있는지 완전히 확신하지 못하고 내 해석 :
프로세스의 단일 인스턴스 만 한 번에 실행되는지 확인하려면 기본 메소드의 시작 부분에서 다음 코드를 삽입하십시오 (program.cs).
if (Process.GetProcessesByName (Process.GetCurrentProcess().ProcessName).Length > 1)
{
//instance of the process already active, exit
return;
}
포함해야합니다 using System.Diagnostics
파일 상단에.
이것은 사용자가 정확히 동시에 프로세스의 두 인스턴스를 시작하면 둘 다 닫히게 될 것이라는 점에서 완벽한 솔루션이 아닙니다.
다른 팁
유망한 것처럼 보이는 샘플 프로젝트는 다음과 같습니다.http://www.codeproject.com/kb/cs/singleinstanceappmutex.aspx
여기에 목표를 인용합니다.
목표 #1 : 두 번째 인스턴스가 열리지 않아
목표 #2 : 첫 번째 인스턴스를 활성화하십시오
목표 #3. 첫 번째 인스턴스가 시스템 트레이 (일명 "알림 영역")로 최소화되면 복원하십시오.
제휴하지 않습니다 StackOverflow