title: Python screenshot 2+ monitors (windows)
body: <p>How to make a screenshot with python, if connected to multiple monitors?</p>
  
  <p>I tried:</p>
  
  <pre><code>import sys
  from PyQt4.QtGui import QPixmap, QApplication
  app = QApplication(sys.argv)
  QPixmap.grabWindow(QApplication.desktop().winId()).save('test.png', 'png')
  
  import ImageGrab
  im = ImageGrab.grab()
  im.save('test.png', 'PNG')
  </code></pre>
  
  <p>Both options provide a screenshot, only the primary monitor</p>
  
  <p>If I use winapi:</p>
  
  <pre><code>hWnd = win32gui.FindWindow(None, win_name)
  dc = win32gui.GetWindowDC(hWnd)
  i_colour = int(win32gui.GetPixel(dc,int(x),int(y)))
  rgb = ((i_colour &amp; 0xff), ((i_colour &gt;&gt; 8) &amp; 0xff), ((i_colour &gt;&gt; 16) &amp; 0xff))
  </code></pre>
  
  <p>I get a picture from a window in the second monitor. But it will be very slow.</p>
  
  <p>If I press key 'printscreen' in the clipboard will be a normal screenshot, with all monitors. Is there a option to get a Full screenshot in Python?</p>