Acho que você precisa modificar a pergunta, porque DavidPostill já respondeu o que você precisa.
Terminate the line program before sleeping seems to be the obvious answer. – DavidPostill Feb 2 at 10:41
@DavidPostill Yes, I did that. I use quit the Line program before manually go to sleep mode but if computer go to sleep mode automatically the Line program will not terminated. :) – vee Feb 2 at 14:37
Em teoria, você pode agendar uma tarefa logo após o evento de sono. Não tenho certeza se isso funcionaria, mas vale a pena tentar.
1 Input “Task Scheduler” in search box and press Enter
2 Click “Create task…” on the Task Scheduler---Action
3 Go to Triggers, create new triggers
4 On “Begin the task”, select “On an event”
5 Select Log to “system” , set “Source” to “Kernel-Power” , Event ID is “42” and click “Ok”
6 Go to “Actions” and create a new actions
7 You can select “Start a program”, “Send an e-mail” and “Display a message” on action as you need. If you want to mute sound, a script may be needed.
- ref: link
Portanto, você precisa agendar uma tarefa logo após um evento de energia do sistema / kernel. O id do evento do sono é 42. Você precisa de um script pequeno, que feche seu aplicativo, provavelmente algo do WSH ou de um script em lote.
Se o evento 42 for tarde demais para fechar o aplicativo, ainda há esperança. De acordo com isso, não há nenhum evento antes de dormir no kernel power api: link , mas você pode encontrar algo semelhante investigando mais os links na resposta.
Por isso, não é impossível fechar o aplicativo automaticamente, mas você precisa trabalhar nele.