コード例 #1
0
 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);
     }
 }
コード例 #2
0
        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();
        }
コード例 #3
0
 public void SendKeyUp(MappedKeyAction action)
 {
     _logger.Information($"Sending key up: '{action.Key}'");
     _keyboard.SendKeyUp(action.Key);
 }