문제

프로젝트를 만들지 만 앱을 시작할 때. 이 앱을 하나의 프로세스 만 실행하는 방법과 많은 "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. 첫 번째 인스턴스가 시스템 트레이 (일명 "알림 영역")로 최소화되면 복원하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top