public void SendKey(MappedKeyAction action) { _logger.Information($"Sending key: '{action.Key}' Shift:{action.Shift} Ctrl:{action.Ctrl} Alt:{action.Alt}"); if (action.Shift) { _keyboard.SendShiftKey(action.Key); } else { _keyboard.SendKey(action.Key); } }
private void InternalSetPlayerFacing(Radian radian, MappedKeyAction nudgeKey) { var thread = _process.Threads[0]; var threadPtr = Win32Imports.OpenThread(2032639U, false, (uint)thread.Id); Win32Imports.SuspendThread(threadPtr); _reader.WriteFloat(ObjectManager.Me.BaseAddress + (uint)Offsets.WowObject.OBJECT_FIELD_ROTATION, radian.Angle); thread = _process.Threads[0]; threadPtr = Win32Imports.OpenThread(2032639U, false, (uint)thread.Id); Win32Imports.ResumeThread(threadPtr); Task.Delay(50).Wait(); SendKey(nudgeKey); Task.Delay(50).Wait(); }
public void SendKeyUp(MappedKeyAction action) { _logger.Information($"Sending key up: '{action.Key}'"); _keyboard.SendKeyUp(action.Key); }