Jesvin Jose
Jesvin Jose

Reputation: 23098

windows C program perform action on shutdown

I am making a program that sends "heartbeats" for a server to keep track of nodes. They are packets with the following payloads:

The first two are easy. The thread/loop can set the message on first and subsequent runs. How do I make the loop "catch" a shutdown so that it can send a last packet?

I use the minGW compiler for C in WinXP platform.

Edit: I added the relevant details I missed (thanks walkingTarget and Ferruccio)

Upvotes: 3

Views: 394

Answers (1)

Bernd Elkemann
Bernd Elkemann

Reputation: 23550

In your WindowProc() you can check for the message WM_QueryEndSession, which Windows sends to all open processes before shutting down. For more info on that message see the following link, but i understand that it is as trivial as checking for a WM_SIZE:

http://msdn.microsoft.com/en-us/library/aa376890%28VS.85%29.aspx

Upvotes: 1

Related Questions