void onSessionChanged(int sessionid, WM_WTSSESSION_CHANGE change) { if (OnSessionChanged != null) { OnSessionChanged(sessionid, change); } }
protected override void WndProc(ref Message m) { try { if (m.Msg == 0x02B1) { int sessionid = (int)m.LParam; WM_WTSSESSION_CHANGE para2 = (WM_WTSSESSION_CHANGE)m.WParam; Threads.ExecAsync(() => { rdc.onSessionChanged(sessionid, para2); }); } } catch { } base.WndProc(ref m); }
void onSessionChanged(int sessionid, WM_WTSSESSION_CHANGE change) { if (OnSessionChanged != null) { OnSessionChanged(sessionid, change); } }