Click to See Complete Forum and Search --> : Using Windows message as a Handle


garywillams
October 21st, 2009, 01:32 PM
Hi,

I am writing one of my first multithreaded programs.

In one of the thread, I am using WaitForSingleObject method to detect the USER LOG-OFF on a system.

May I know, that is there any way to convert Windows Messages to Handles.

Or is there any other better way to make that particular Thread run when a system event happens like user log-off.

Thanks in advance.

garywillams
October 22nd, 2009, 02:42 PM
May be I was not clear. I think I havent given the correct information/ I did not put it in right words. I am sorry for that.

Currently, I have a MultiThreaded program which runs perfectly with the "time-out interval" in "WaitForSingleObject" function. I want to make it "INFINITE" and make it do some work for me when it detects "user Log-off" event from windows.

For now I just know that, "WaitForSingleObject" function only takes handle and time out.
Is there a way to send the windows event as Handle to this function?
If, I am not going on a right path can someone please please suggest me, what I can do to improve this code and make the program RUN.

Thanks in Advance.

hoxsiew
October 22nd, 2009, 03:39 PM
So how are you detecting the user log-off event? Does your program have a message pump? What is your WaitForSingleObject() function using as a handle?

majic79
January 15th, 2010, 05:38 AM
well.... I'd have my main process thread (which is a UI thread with a message pump) create a new handle (global) at startup, then hook the log-off event, when the log-off occurs, set your global handle and your thread will run.