示例#1
0
        public void Add(KeyboardEventInfo kei)
        {
            try
            {
                System.Diagnostics.Debug.Assert(_Recording == true, "StartRecording() must be called before adding steps");

                if (_Recording == true)
                    _Sequence.Add(DateTime.Now, kei);
            }
            catch
            {
                throw;
            }
        }
示例#2
0
        public void Add(KeyboardEventInfo kei)
        {
            try
            {
                System.Diagnostics.Debug.Assert(_Recording == true, "StartRecording() must be called before adding steps");

                if (_Recording == true)
                {
                    _Sequence.Add(DateTime.Now, kei);
                }
            }
            catch
            {
                throw;
            }
        }
示例#3
0
文件: frmMain.cs 项目: sbec/KB
        private void KeyboardListener_s_KeyEventHandler(object sender, EventArgs e)
        {
            try
            {
                KeyboardListener.UniversalKeyEventArgs eventArgs = (KeyboardListener.UniversalKeyEventArgs)e;
                KeyboardEventInfo kei = new KeyboardEventInfo(eventArgs);

                if (Config.Current.IgnoredKeys.Contains((int)eventArgs.m_Key))
                    return;

                WindowInfo curWindow = new WindowInfo(GetForegroundWindow());
                
                if (_Windows.Contains(curWindow) == true)
                {
                    if (Active == true)
                    {
                        //WriteLog(string.Format("SEND : {0} - {1:X} - {2:X}", ((Keys) kei.m_Key).ToString(), kei.m_Msg, kei.lParam));
                        foreach (WindowInfo i in _Windows)
                        {
                            if (i.Equals(curWindow) == false)
                                kei.PostMessage(i.Handle);
                        }
                    }

                    if (_Recorder != null && _Recorder.Recording == true)
                    {
                        //WriteLog(string.Format("RECORD : {0} - {1:X} - {2:X}", ((Keys)kei.m_Key).ToString(), kei.m_Msg, kei.lParam));
                        _Recorder.Add(kei);
                    }
                }
            }
            catch (Exception ex)
            {
                Utils.ShowError(ex);
            }

        }