title: Generating Mouse-Keyboard combination events in python
body: <p>I want to be able to do a combination of keypresses and mouseclicks simultaneously, as in for example <code>Control+LeftClick</code></p>
  
  <p>At the moment I am able to do Control and then a left click with the following code:</p>
  
  <pre><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)
  </code></pre>
  
  <p>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?</p>