Exemplo n.º 1
0
        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");
            }
        }