问题描述
我发现可以使用此方法对应用程序进行截图(并且我目前正在对应用程序及其运行情况进行截图):
Bitmap image = new Bitmap(x,y,System.Drawing.Imaging.PixelFormat.Format32bppArgb);
Graphics graphics = Graphics.FromImage(image);
IntPtr hDC = graphics.GetHdc();
SendMessage(this.Handle,WM_PRINT,hDC,PRF_CLIENT | PRF_CHILDREN | PRF_ERASEBKGND);
graphics.ReleaseHdc(hDC);
不幸的是,当我尝试将屏幕打印出来(例如,将其更改为此)时,此方法停止工作:
Bitmap image = new Bitmap(x,System.Drawing.Imaging.PixelFormat.Format32bppArgb);
Graphics graphics = Graphics.FromImage(image);
IntPtr hDC = graphics.GetHdc();
SendMessage(WIN32_API.GetDesktopWindow(),PRF_CLIENT | PRF_CHILDREN | PRF_ERASEBKGND);
graphics.ReleaseHdc(hDC);
即使当我尝试获取应用程序的进程然后使用它的处理程序(Process.Handler)时,尽管我可以使用(this.Handler),但仍然无法正常工作。为什么会这样呢?并且有一种方法可以使用此方法(WM_PRINT)打印任何进程吗?我不想使用其他方法。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)