コード例 #1
0
ファイル: KBActionRecorderLinq.cs プロジェクト: TeamEA/Miku
        private  void AddKeyboradActionNodesToActionList(List<Win32API.KeyEvent> datas, IEnumerable<XElement> re)
        {
            foreach (var item in re)
            {
                Win32API.KeyEvent keyEvent = new Win32API.KeyEvent();
                keyEvent.delayTime = Convert.ToInt32(item.Attribute("DelayTime").Value);

                keyEvent.bVk = Convert.ToInt32(item.Element("KeyData").Value);

                string eventName = (string)(item.Element("KeyEvent").Value);

                JudgeKeyevent(ref keyEvent, eventName);

                datas.Add(keyEvent);
            }
        }
コード例 #2
0
ファイル: KBMActionRecorderLinq.cs プロジェクト: TeamEA/Miku
        private  void AddKeyboardActionToActionList(List<object> datas, XElement item)
        {
            Win32API.KeyEvent keyEvent = new Win32API.KeyEvent();
            keyEvent.delayTime = Convert.ToInt32(item.Attribute("DelayTime").Value);

            keyEvent.bVk = Convert.ToInt32(item.Element("KeyData").Value);

            string eventName = (string)(item.Element("KeyEvent").Value);
            if (eventName == KeyboardEvents.WM_KeyUp.ToString())
            {
                keyEvent.dwFlags = Win32API.KBEventFlag.KeyUp;
            }
            else if (eventName == KeyboardEvents.WM_KeyDown.ToString())
            {
                keyEvent.dwFlags = Win32API.KBEventFlag.KeyDown;
            }
            datas.Add(keyEvent);
        }
コード例 #3
0
 public void WriteDataTest()
 {
     KBMActionRecorderLinq target = new KBMActionRecorderLinq(); 
     string keyEvents = KeyboardEvents.WM_KeyDown.ToString(); 
     Keys myKey = Keys.A; 
     int delayTime = 10; 
     target.WriteData(keyEvents, myKey, delayTime);
     target.SaveActions();
     Win32API.KeyEvent Expected = new Win32API.KeyEvent()
     {
         dwFlags = Miku.Client.Win32API_Accessor.KBEventFlag.KeyDown,
         bVk = Convert.ToInt32(Keys.A),
         delayTime = 10
     };
     var actual = target.GetDatas()[0];
     Assert.AreEqual(Expected, actual);
 }
コード例 #4
0
        public void JudgeKeyeventTest()
        {
            KBMActionRecorderLinq_Accessor target = new KBMActionRecorderLinq_Accessor();
            Win32API.KeyEvent keyEvent = new Win32API.KeyEvent()
            {
                dwFlags = Miku.Client.Win32API_Accessor.KBEventFlag.KeyUp,
                bVk = Convert.ToInt32(Keys.A),
                delayTime = 10
            };
            Win32API.KeyEvent keyEventExpected = new Win32API.KeyEvent()
            {
                dwFlags = Miku.Client.Win32API_Accessor.KBEventFlag.KeyDown,
                bVk = Convert.ToInt32(Keys.A),
                delayTime = 10,    
            };

            string eventName = KeyboardEvents.WM_KeyDown.ToString(); 
            target.JudgeKeyevent(ref keyEvent, eventName); 
            Assert.AreEqual(keyEventExpected, keyEvent);
        }
コード例 #5
0
        public void GetKeyboardActionDatasTest()
        {
            KBMActionRecorderLinq target = new KBMActionRecorderLinq();
            target.WriteData(KeyboardEvents.WM_KeyDown.ToString(), Keys.A, 10);
            target.SaveActions();
            Win32API.KeyEvent[] expected = new Win32API.KeyEvent[]
            {
                new Win32API.KeyEvent()
                {
                    dwFlags = Miku.Client.Win32API_Accessor.KBEventFlag.KeyDown,
                    bVk = Convert.ToInt32(Keys.A),
                    delayTime = 10
                }
            };
            Win32API.KeyEvent[] actual;
            actual = target.GetKeyboardActionDatas();

            Assert.AreEqual(expected[0], actual[0]);
        }