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); } }
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); }
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); }
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); }
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]); }