按住键 x 秒

hold down key for x seconds

嘿,我使用 inputSimulator 并想知道如何模拟 10 的 Hold keydown seconds.if 你知道其他而不是 inputSimulator,那么我也很好。 我在 C# 中找不到任何方法来执行此操作。我用定时器或秒表试了一下。但这似乎不起作用。它只是按下键,而不是按住它。 Thread.Sleep 也不是一个好主意,因为 UI 冻结了。我需要异步。

我不明白为什么这不容易,因为它似乎是一个简单的功能。

希望大家有其他想法,我可以试试:)

sim.Keyboard
// Simulate each key stroke
.KeyDown(VirtualKeyCode.VK_R)

/// Hold key down for 10 seconds!
/// and Release after that time.

.KeyUp(VirtualKeyCode.VK_R);

我的问题已通过此代码解决

工作代码

var sim = new InputSimulator();
for (int i = 0; i < 500; i++)
{
    sim.Keyboard.KeyDown(VirtualKeyCode.VK_R);
    Thread.Sleep(10);
}

sim.Keyboard.KeyUp(VirtualKeyCode.VK_R);