按住键 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);
嘿,我使用 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);