/// <summary> /// Loads the items to be searched from a reference file and converts to KeyInputCodes /// </summary> /// <returns>array of KeyInputCode[]'s which contain the KeyInputCodes for an item </returns> public KeyInputCode[][] LoadSearchItems() { string[] items = LoadItemsFromFile(); KeyInputCode[][] allItemInputCodes = new KeyInputCode[items.Length][]; for (int i = 0; i < items.Length; i++) { char[] itemCharacters = items[i].ToCharArray(); KeyInputCode[] itemInputCodes = new KeyInputCode[itemCharacters.Length]; for (int j = 0; j < itemCharacters.Length; j++) { itemInputCodes[j] = GetKeyInputCodeFromChar(itemCharacters[j]); } allItemInputCodes[i] = itemInputCodes; } return(allItemInputCodes); }
/// <summary> /// presses a key for a respective keyCode /// </summary> /// <param name="keyCode">code for specified key</param> public void PressKey(KeyInputCode keyCode) { keybd_event((byte)keyCode, 0x45, KEYEVENTF_EXTENDEDKEY, 0); keybd_event((byte)keyCode, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); }