Cómo obtener una captura de pantalla para incluir la ventana de invocación (en XP)

Tengo un código que toma una captura de pantalla ...

<code>Size ssSize;
int ssX, ssY, ssWidth, ssHeight;
Bitmap thisScreenshot;
Graphics gfxScreenshot;

public Image Screenshot()
{
ssX = Screen.PrimaryScreen.Bounds.X;
ssY = Screen.PrimaryScreen.Bounds.Y;
ssWidth = Screen.PrimaryScreen.Bounds.Width;
ssHeight = Screen.PrimaryScreen.Bounds.Height;
ssSize = Screen.PrimaryScreen.Bounds.Size;
thisScreenshot = new Bitmap(ssWidth,ssHeight);
gfxScreenshot = Graphics.FromImage(thisScreenshot);
return((Image)gfxScreenshot.CopyFromScreen(ssX, ssY, 0, 0, ssSize));
}
</code>

En W7, la imagen resultante incluye los píxeles de la ventana de llamada; pero en XP no lo hace. Me gustaría que la imagen siempre incluya los píxeles del proceso de llamada / ventana. ¿Alguna pista de cómo puedo forzar esto?

ACTUALIZACIÓN1: He realizado más experimentos con esto y, como resultado, estoy más confundido ... Tomé el código anterior y creé una aplicación totalmente separada para que no exista una relación entre esto y la aplicación desde la cual la inicié originalmente. . Por extraño que parezca, AÚN NO veo la ventana de esa aplicación en la captura de pantalla. Así que ahora no tengo ninguna relación entre el proceso de hacer la captura de pantalla y la ventana que quiero incluir en la captura de pantalla; sin embargo, esa ventana todavía no está incluida. Probé el botón PRNT-SCRN y eso incluye la ventana. Tenga en cuenta que esto es sólo un problema en XP.

Respuestas a la pregunta(1)

Su respuesta a la pregunta