public void Start() { if (!Running) { log.Info("Starting ActiveWindowMonitor..."); CheckTopLevelProcess(); dele = new Win32Api.WinEventDelegate(WinEventProc); m_hhook = Win32Api.SetWinEventHook(Win32Api.EVENT_SYSTEM_FOREGROUND, Win32Api.EVENT_SYSTEM_FOREGROUND, IntPtr.Zero, dele, 0, 0, Win32Api.WINEVENT_OUTOFCONTEXT); log.Info("ActiveWindowMonitor started"); } }
public void Start() { if (!Running) { log.Info("Starting ActiveWindowMonitor..."); CheckTopLevelProcess(); dele = new Win32Api.WinEventDelegate(WinEventProc); m_hhook = Win32Api.SetWinEventHook(Win32Api.EVENT_SYSTEM_FOREGROUND, Win32Api.EVENT_SYSTEM_FOREGROUND, IntPtr.Zero, dele, 0, 0, Win32Api.WINEVENT_OUTOFCONTEXT); log.DebugFormat("Starting timer at {0} ms", (uint)(this.CheckPeriod)); TitleCheckTimer = GLib.Timeout.Add((uint)(this.CheckPeriod), new GLib.TimeoutHandler(CheckTopLevelProcess)); log.Info("ActiveWindowMonitor started"); } }