mirror of
https://github.com/babalae/better-genshin-impact.git
synced 2026-05-21 09:45:48 +08:00
alt use sendInput
This commit is contained in:
@@ -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
|
||||
{
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user