2017-01-19 3 views
0

시스템 트레이에서 실행중인 응용 프로그램을 종료하고 싶습니다. SendKeys() 시도했지만 실패합니다. 트레이 응용 프로그램에 메인 윈도우가 없으므로 Alt + F4, Alt + F, x를 모두 보내면 실패합니다. 그걸 어떻게 할 수 있을지 생각해? 타이틀 바 종료 버튼을 클릭했을 때와 마찬가지로 종료 할 때 시스템 트레이에서 실행하면서 종료시 내부 작업을 수행하는 응용 프로그램을 올바르게 종료하는 것이 목적입니다.C# 시스템 트레이에서 실행중인 모든 응용 프로그램 닫기

+0

Google의 첫 번째 입력 : https://alanbondo.wordpress.com/2008/06/22/creating-a-system-tray-app-with-c/ – McNets

+0

@McNets 트레이 응용 프로그램을 작성하는 방법입니다. 다른 * 것들을 닫습니다. –

+0

다른 앱을 닫고 싶습니까? – McNets

답변

0

이에 대한 간단한 대답은 없습니다. 각각의 모든 응용 프로그램에는 수명 시간을 제어하는 ​​고유 한 방법이 있습니다. [Alt F4]에 응답하지 않는 Forms 응용 프로그램을 작성하여 종료 할 수도 있습니다.

아무 것도 알지 못하는 임의의 프로세스 (시스템 트레이에 아이콘을 넣은 것 외에는)를 할 수있는 유일한 방법은 프로세스를 종료하는 것입니다. 그리고 Gian Paolo가 지적한대로 그것은 크리켓이 아닙니다.

+0

좋아, 내가이 방법으로 넣어 보자 ... 나는 출구에서 상태를 저장하는 응용 프로그램이 있습니다. 다시 시작할 때 저장된 상태에서 다시 시작됩니다. 강제로 종료되면 시작시 캐시를 다시 작성하는데 시간이 오래 걸립니다. 시스템이 시작될 때 응용 프로그램을 시작하고 종료/재시작 직전에 수동으로 종료합니다. 내가 그만 할 때마다 로그 아웃이나 종료 또는 재시작, 그 이유는 내가 정상적으로 종료/다시 시작/로그 아웃 등의 예약 된 작업을 통해 그것을 닫으려면 프로그램을 작성하고 싶습니다 –

+0

그럼 당신은 각각의 모든 이러한 응용 프로그램은 그 프로세스에 특유한 종료 메커니즘이 무엇이며이를 호출합니다. 그러나 프로세스를 설명하는 문서가 없다면 sledge hammer를 사용하고 프로세스를 종료하여 부숴 버릴 수 있습니다. 그것은 "내가 열쇠를 가지고 있지 않아도 내가 만날 수있는 문을 어떻게 열 수 있습니까?"라고 물어 보는 것과 조금 비슷합니다. –

+0

그래서 그 막 다른 골목에? –

0

다른 답변에 대한 의견에 작성하신 내용을 통해 특정 앱을 종료하기 만하는 것처럼 들립니다. taskkill 유틸리티를 사용하여이 작업을 수행 할 수 있습니다.