2011-03-28 3 views
1

마우스 나 키보드 바로 가기를 사용하지 않고 특정 Windows 응용 프로그램을 정상적으로 종료하고 싶습니다. 또한 단순히 응용 프로그램의 프로세스를 끝내기를 원하지 않습니다. (그러므로 "정상적으로".)
즉, 응용 프로그램의 "종료 절차"를 호출하고 싶습니다. 어떻게해야합니까?끝 Windows 응용 프로그램 (단순히 프로세스를 종료하는 것이 아님)

코드 및 모호한 해킹으로 인해 점점 더러워지는 것이 아니라 어디에서 시작해야할지 모르겠다 ... AutoHotkey를 사용하여 애플리케이션을 종료하는 데 필요한 키 누르기를 시뮬레이트하는 것은 충분하지 않습니다. : P

+0

(이 질문이 수퍼 유저에서 여기로 마이그레이션 된 이유는 혼란 스럽습니다 ... 프로그래밍 질문이 아닙니다 ...) –

답변

2

Windows 작업 관리자는 EndTask Function에 대해 EndTask 함수를 사용합니다. 이 함수는 먼저 멋진 WM_CLOSE 메시지를 보냅니다.

+0

@Protector - 처음에는 멋지고, 더 열심히 노력합니다. 앱을 종료해야합니다. 좋은 방법입니다. 여기에서 http://blogs.msdn.com/b/oldnewthing/archive/2004/07/22/191123.aspx를 참조하십시오. 그렇지 않으면 공식적인 방법은 다음과 같습니다. http://support.microsoft.com/kb/178893 –

+0

"이 창은 강제로 지정된 창을 닫습니다"라는 이유로이 답변을 처음 으 sh했지만, 고려한 결과로 보입니다. 이게 내가 찾는거야. 감사. :) –

0

프로세스가 소유하고있는 작업 표시 줄 창을 찾습니다 (보통 하나만 있음). WM_CLOSE 메시지를 보냅니다.

관련 문제