C# winforms application: event handler when returning (focus) from an external application -


i have winforms application has perform action every time when returning external application (i.e. focus has been lost application, alt-tabbing program , back).

is there application event handler this?

i have looked activate , deactive handlers of form, these handlers fired when form receives focus (when closing messagebox or closing subform).

windows sends wm_activateapp message window when being activated, , when being deactivated. want handle, when wparam true (indicating activation).

winforms not wrap event (at least not i'm aware of), you'll need add code form's window procedure manually:

public class myform : form {     // other code      protected override void wndproc(ref message m)     {         const int wm_activateapp = 0x001c;         switch (m.msg)         {             case wm_activateapp:             {                 if (m.wparam.toint32() != 0)                 {                     // application's window being activated,                     // whatever want. or raise event.                     ...                 }                 break;             }         }         base.wndproc(ref m);  // proceed default processing     } } 

Comments

Popular posts from this blog

image - ClassNotFoundException when add a prebuilt apk into system.img in android -

I need to import mysql 5.1 to 5.5? -

Java, Hibernate, MySQL - store UTC date-time -