We have a tool in our company's Visual Studio 2008 (C#) application that generates a screenshot of our application that works great. We have been calling the PC's default photo viewer to display these images, which is typically Windows Photo Viewer. Everyone in our company likes the interface, but it is so realistic that we find our employees are trying to press buttons and controls on the image. I created a simple photo viewing tool to display the screenshots, but now I have lost the ability to easily send images to the printer with the Windows Photo Viewer software. Is there a way to call Windows Photo Viewer's "print" command when my form's Print button is clicked? Most of our PCs are Windows XP, but we are slowly migrating to Windows 7 (Vista never made it). FileInfo _screenShot; private void Print_Click(object sender, EventArgs e) { if ((_screenShot != null) && (_screenShot.Exists)) { PrintWithSDK(_screenShot.FullName); } } public static void PrintWithSDK(string fullName) { // Help needed here }