您可以将文件夹窗口放置在他/她的屏幕范围之外。然后对该窗口区域进行截图。
您可以使用以下代码确定屏幕的宽度、高度和位置(如果您将第二个屏幕放置在主屏幕的左侧,则屏幕的起始位置为负):
System.Windows.SystemParameters.VirtualScreenWidth; //Total width of screen
System.Windows.SystemParameters.VirtualScreenHeight; //Total height of screen
System.Windows.SystemParameters.VirtualScreenLeft; //Start x location of screen
System.Windows.SystemParameters.VirtualScreenTop; //Start y location of screen
通过将您的文件夹窗口放在该区域之外,然后对该文件夹进行屏幕截图,应该可以解决问题。(不确定未测试)
System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(folderWidth, folderHeight);
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);
g.CopyFromScreen(folderX, folderY, 0, 0, folderSize);
bitmap.Save(aRandomFileStream, System.Drawing.Imaging.ImageFormat.Jpeg);
按原样提供的代码...如果有效,则无需保证。