是否可以使用 pynput 按住鼠标按钮一段时间?

Is it possible to hold down mouse button for certain time using pynput?

我知道有类似的问题,但那些是关于键盘控制器的,我需要鼠标控制器。

所以我有一个程序,我需要按住 lmb 一段时间。 我试过这个:

mouse.press(Button.left)
time.sleep(t)
mouse.release(Button.left)

但由于某种原因,它按下鼠标一次而不是按住鼠标 t 秒。 那么有没有办法做到这一点?如果有的话,我想看看实现。

该代码有效。我写了一个简短的 C# 程序,它在按下鼠标时启动计时器并在鼠标抬起时停止计数。它大致计算 Python 睡眠的秒数。

这是相关的 C# WinForms 代码。 Form、Timer 和 Label 等所有元素都只有默认名称:

private int x;
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
    x = 0;
    timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
    x += 100;
    label1.Text = x.ToString();
}
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
    timer1.Enabled = false;
}

如果它不起作用,那么您正在使用的程序处理输入的方式不同,您需要了解它处理鼠标输入的具体方式。