mira usa esta api GetKeyState para detectar cuando se hizo click al raton...
colocas dentro de un timer con intervalo de 1
If GetAsyncKeyState(1) = -32767 Then
'TakeScreenshot
End If
Para tomar la screenshot, usa esto: StretchBlt
Private Declare Function StretchBlt Lib "gdi32" (ByVal hDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As Long, ByVal dwRop As Long) As Long
'HDC hdcDest, // manipulador del contexto de dispositivo de destino
'int nXOriginDest, // coordenada x de la esquina superior izquierda del rectángulo de destino
'int nYOriginDest, // coordenada y de la esquina superior izquierda del rectángulo de destino
'int nWidthDest, // anchura del rectángulo de destino
'int nHeightDest, // altura del rectángulo de destino
'HDC hdcSrc, // manipulador del contexto de dispositivo de origen
'int nXOriginSrc, // coordenada x de la esquina superior izquierda del rectángulo de origen
'int nYOriginSrc, // coordenada y de la esquina superior izquierda del rectángulo de origen
'int nWidthSrc, // anchura del rectángulo de origen
'int nHeightSrc, // altura del rectángulo de origen
'DWORD dwRop // código de operación de rastreo