private int JournalRecordHook_Callback(int code, IntPtr wParam, IntPtr lParam, ref bool callNext) { if (code == HC_ACTION) { EVENTMSG em = (EVENTMSG)Marshal.PtrToStructure(lParam, typeof(EVENTMSG)); JournalMessage jm = JournalMessage.Create(em); RecordEvent?.Invoke(this, new JournalRecordEventArgs(jm)); } else if (code == HC_SYSMODALON) { SystemModalDialogAppeared?.Invoke(this, EventArgs.Empty); } else if (code == HC_SYSMODALOFF) { SystemModalDialogDisappeared?.Invoke(this, EventArgs.Empty); } return(0); }
private void Button1_Click(object sender, EventArgs e) { RecordEvent?.Invoke(this, EventArgs.Empty); updateButtons(); }