是否可以使用 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;
}
如果它不起作用,那么您正在使用的程序处理输入的方式不同,您需要了解它处理鼠标输入的具体方式。
我知道有类似的问题,但那些是关于键盘控制器的,我需要鼠标控制器。
所以我有一个程序,我需要按住 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;
}
如果它不起作用,那么您正在使用的程序处理输入的方式不同,您需要了解它处理鼠标输入的具体方式。