在python中生成鼠标键盘组合事件
我希望能够同时进行按键和鼠标单击的组合,例如 Control+LeftClick
目前,我可以使用以下代码进行 Control,然后单击左键:
import win32com, win32api, win32con
def CopyBox( x, y):
time.sleep(.2)
wsh = win32com.client.Dispatch("WScript.Shell")
wsh.SendKeys("^")
win32api.SetCursorPos((x,y))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, x, y, 0, 0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, x, y, 0, 0)
这是什么所做的就是按下键盘上的控制键,然后就会发出咔哒声。我需要它来保持按住控件的时间更长,并在仍然按下时返回以继续运行代码。 是否有一种可能较低级别的方式来表示按下该键,然后在代码中告诉它抬起该键,例如鼠标正在做什么?
I want to be able to do a combination of keypresses and mouseclicks simultaneously, as in for example Control+LeftClick
At the moment I am able to do Control and then a left click with the following code:
import win32com, win32api, win32con
def CopyBox( x, y):
time.sleep(.2)
wsh = win32com.client.Dispatch("WScript.Shell")
wsh.SendKeys("^")
win32api.SetCursorPos((x,y))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, x, y, 0, 0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, x, y, 0, 0)
What this does is press control on the keyboard, then it clicks. I need it to keep the controll pressed longer and return while it's still pressed to continue running the code.
Is there a maybe lower level way of saying press the key and then later in the code tell it to lift up the key such as like what the mouse is doing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
按下控制:
释放它:
所以你的代码将如下所示:
to press control:
to release it:
so your code will look like this: