alt use sendInput

This commit is contained in:
辉鸭蛋
2024-12-14 19:56:38 +08:00
parent 294d096229
commit 3266b63187
3 changed files with 14 additions and 14 deletions

View File

@@ -12,6 +12,7 @@ using System.Text.Json;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using Fischless.WindowsInput;
using Vanara.PInvoke;
using Wpf.Ui.Violeta.Controls;
@@ -70,9 +71,9 @@ public class KeyMouseMacroPlayer
{
case MacroEventType.KeyDown:
var vkDown = (User32.VK)e.KeyCode!;
if (vkDown is User32.VK.VK_MENU or User32.VK.VK_LMENU)
if (InputBuilder.IsExtendedKey(vkDown))
{
TaskContext.Instance().PostMessageSimulator.KeyDown(vkDown);
Simulation.SendInput.Keyboard.KeyDown(false, vkDown);
}
else
{
@@ -83,9 +84,9 @@ public class KeyMouseMacroPlayer
case MacroEventType.KeyUp:
var vkUp = (User32.VK)e.KeyCode!;
if (vkUp is User32.VK.VK_MENU or User32.VK.VK_LMENU)
if (InputBuilder.IsExtendedKey(vkUp))
{
TaskContext.Instance().PostMessageSimulator.KeyUp(vkUp);
Simulation.SendInput.Keyboard.KeyDown(false, vkUp);
}
else
{

View File

@@ -568,20 +568,20 @@ public partial class HotKeyPageViewModel : ObservableObject, IViewModel
// 领取纪行奖励
// Task.Run(async () => { await new ClaimBattlePassRewardsTask().Start(new CancellationToken()); });
// 领取邮件奖励
// Task.Run(async () => { await new ClaimMailRewardsTask().Start(new CancellationToken()); });
// 拾取物品
// Task.Run(async () => { await new ScanPickTask().Start(new CancellationToken()); });
// Simulation.SendInput.Keyboard.KeyDown(User32.VK.VK_LMENU);
TaskContext.Instance().PostMessageSimulator.KeyDown(User32.VK.VK_MENU);
Simulation.SendInput.Keyboard.KeyDown(false, User32.VK.VK_LMENU);
// TaskContext.Instance().PostMessageSimulator.KeyDown(User32.VK.VK_MENU);
Thread.Sleep(500);
GameCaptureRegion.GameRegion1080PPosMove(200,100);
GameCaptureRegion.GameRegion1080PPosMove(200, 100);
Thread.Sleep(500);
TaskContext.Instance().PostMessageSimulator.KeyUp(User32.VK.VK_MENU);
// Simulation.SendInput.Keyboard.KeyUp(User32.VK.VK_LMENU);
// TaskContext.Instance().PostMessageSimulator.KeyUp(User32.VK.VK_MENU);
Simulation.SendInput.Keyboard.KeyUp(false, User32.VK.VK_LMENU);
}
));
debugDirectory.Children.Add(new HotKeySettingModel(

View File

@@ -2,8 +2,7 @@
using Vanara.PInvoke;
namespace Fischless.WindowsInput;
internal class InputBuilder : IEnumerable<User32.INPUT>, IEnumerable
public class InputBuilder : IEnumerable<User32.INPUT>, IEnumerable
{
public InputBuilder()
{