문제

응용 프로그램 (C# 2.0)을 작업 중입니다. 그것에 단일 인스턴스를 구현했습니다. 모든 것이 괜찮습니다. 응용 프로그램을 다시 실행하면 "인스턴스가 이미 실행 중입니다"라는 MessageBox가 표시됩니다.

실제로 MessageBox를 통해 메시지를 표시하고 싶지 않습니다.

이미 실행중인 인스턴스의 풍선 팁을 사용 하여이 메시지를 표시하고 싶습니다 (시스템 트레이에서 아이콘에 알림).

이것을 어떻게 달성 할 수 있습니까?

미리 감사드립니다.

도움이 되었습니까?

해결책

당신은 형태가 필요합니다 의사 소통, 다른 인스턴스에 메시지 상자를 표시해야한다는 신호를 보냅니다.

이 경우 기존 인스턴스에 메시지를 표시하도록 지시하고 대신 메인 창 (예 : "미혼")을 복원하도록 지시하는 것보다 더 잘 갈 수 있습니다.

다른 팁

앱 내부의 WCF 서비스를 사용할 수 있습니다.

두 번째 앱은 NetPipe를 통해 연결하고 메소드를 Invode하고 닫습니다.

첫 번째 앱은 전화를 받고 Baloon 알림을 팝업합니다.

단일 인스턴스를 구현하고 두 번째 인스턴스를 시작한 경우 첫 번째 인스턴스를 구현하는 가장 쉬운 방법은 이미 .NET에서 구현됩니다. 다음 링크를 살펴보십시오.

Hanselman : 단일 인스턴스 winforms

OpenWinforms (실제 단일 인스턴스 응용 프로그램 선택)

그만큼 Codeflent 런타임 무료 도구 세트입니다 단일 스탠스 단일 인스턴스 응용 프로그램을 구현하려면 클래스 :

당신은 단지 그것을 무시합니다 wndproc 알림을 팝업하는 방법 (Baloon 팁).

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