기본적으로 타사 프로그램의 워치 독 기능을 수행하는 C# 프로그램을 작성 중입니다. 트래픽이 특정 값 이하로 떨어지면 프로세스가 종료 된 후 다시 시작됩니다. 간단 taskkill /im
].
한 가지 예외는 있습니다. 프로그램이 시스템 트레이로 최소화되면 taskkill /im
에 응답하지 않고 taskkill /f /im
으로 강제 종료해야합니다.C# 시스템 트레이의 타사 프로그램 제어
이것은 추측 할 수 있듯이 프로그램을 종료하는 가장 좋은 방법은 아닙니다. 그래서 현재 Windows 시스템 트레이에 액세스하고 기본적으로 프로그램 클릭/메서드를 호출하여 정상적으로 다시 최대화하는 방법을 찾고 있습니다.
문자 그대로 트레이에서 클릭을 시뮬레이트하려고 생각했지만이 방법이 부정확하고 예측 불가능한 방법이라고 생각했습니다.
[시스템 api를 사용하여]이를 수행하는 또 다른 방법이 있습니까?
감사합니다.
타사 프로그램에 확인 대화 상자가 없다면 실행중인 exe에 'Process' 개체를 첨부하고 ['CloseMainWindow()'] (https://msdn.microsoft.com /en-us/library/system.diagnostics.process.closemainwindow(v=vs.110).aspx) 내가 이해하는 것으로 ~ 메인 윈도우에서'X'를 클릭하는 것과 같습니다. – Quantic