By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
440,212 Members | 2,209 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 440,212 IT Pros & Developers. It's quick & easy.

possible Nube question about system messages - please help

P: n/a
Is there anyway to hold the base.WndProc(ref m) until after the Logout()
function finishes loading a webpage??

I'm working on shutting down an app that runs in the system tray, I have no
problems shutting down, but I have problems saving data first.

if the base.WndProc(ref m) is placed at the top, it closes, but the system
does not continue to shutdown and it does not save the data via the Logout()
funtion.
If the base.WndProc(ref m) is placed at the bottom, it closes correctly, but
doesn't seem to perform the Logout function, I don't believe that it is
waiting for the webpage to load.

protected override void WndProc(ref Message m)
{
//base.WndProc(ref m); ----------placed at the top position
switch(m.Msg)
{
case WM_SYSCOMMAND:

switch(m.WParam.ToInt32()){

case SC_SCREENSAVE:
Logout();
break;

case SC_MONITORPOWER:
Logout();
break;

default:
break;
}
break;

case WM_QUERYENDSESSION:
this.flagBoolean1 = true; //do i really want to shut down?
Logout();
break;

case WM_WTSSESSION_CHANGE:
this.flagBoolean1 = true; //do i really want to shut down?
Logout();
break;

}
base.WndProc(ref m); // placed at the bottom position
}

the Logout() function consists of a call to a website.

my understanding of messages is not very good, and i haven't been able to
find a good way to learn about them.

Nov 17 '05 #1
Share this question for a faster answer!
Share on Google+

This discussion thread is closed

Replies have been disabled for this discussion.