제가 만든 프로그램은 시스템 닫기/프로그램종료 버튼을 누르면 FormCloseQuery(Sender: TObject; var CanClose: Boolean);의 프로시져에서 CanClose를 False로 세팅하여 종료를 막고 트레이로 상태를 바꿔줍니다.
여기서 문제는 제가만든 프로그램이 실행되고 있는 상태에서 윈도우종료를 실행하게 되면 제가 만든프로그램때문에 윈도우종료가 안된다는 점입니다.
윈도우의 종료도 아마 WM_CLOSE메세지를 이용해서 처리하는것 같은데,
위의 문제를 해결하는 방법에는 어떤게 있는지 고수님들의 답변을 바랍니다.
윈도우가 종료될때 델파이의 OnCloseQuery, OnClose이벤트처럼 WM_QUERYENDSESSION, WM_ENDSESSION메세지가 발생합니다. 여기서 종료시키거나 윈도우 종료 상태를 가지는 플래그를 하나둬서 OnCloseQuery에서 이 플래그에 따라서 CanClose를 True로 만들어주시면 될것 같네요...
^^ 항상 즐코하세요...