C# 窗口句柄截图为什么有的是黑色的?

Cisson 2016-01-07 05:50:59
例如 qq窗口 , IE窗口 截出来的都是黑色的??why?
...全文
1477 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cisson 2016-01-14
  • 打赏
  • 举报
回复
引用 6 楼 dixh1989 的回复:
应该是direct的问题,有个播放器要关了硬件加速才能截图
什么意思呀? 我用的是printwindows方法,没用direct,不过谢谢你的回答!
Cisson 2016-01-14
  • 打赏
  • 举报
回复
引用 5 楼 qq_33669630 的回复:
用Graphics类的CopyFromScreen方法可以,前提是你的控件不能被遮盖。 [DllImport("user32.dll")] //申明API函数 public static extern int GetWindowRect( IntPtr hWnd, out Rectangle lprect ); private void button1_Click(object sender, EventArgs e) { IntPtr Hwnd = (IntPtr)1574326; //控件句柄,这里为了方便直接赋值的,值得来源不在此例范围 Rectangle rect = new Rectangle();//定义一个矩形 GetWindowRect(Hwnd, out rect); //取控件的矩形 Image Img = new Bitmap(rect.Width - rect.X, rect.Height - rect.Y); Graphics g = Graphics.FromImage(Img); g.CopyFromScreen(rect.X, rect.Y, 0, 0, Screen.FromHandle(Hwnd).Bounds.Size); pictureBox1.Image = Img }
虽然还不知道原因 ,不过你这种方法也可以!以后再慢慢研究吧!
Ramble_Naylor 2016-01-10
  • 打赏
  • 举报
回复
因为你全选了
是_这样吗 2016-01-09
  • 打赏
  • 举报
回复
应该是direct的问题,有个播放器要关了硬件加速才能截图
qq_33669630 2016-01-09
  • 打赏
  • 举报
回复
用Graphics类的CopyFromScreen方法可以,前提是你的控件不能被遮盖。 [DllImport("user32.dll")] //申明API函数 public static extern int GetWindowRect( IntPtr hWnd, out Rectangle lprect ); private void button1_Click(object sender, EventArgs e) { IntPtr Hwnd = (IntPtr)1574326; //控件句柄,这里为了方便直接赋值的,值得来源不在此例范围 Rectangle rect = new Rectangle();//定义一个矩形 GetWindowRect(Hwnd, out rect); //取控件的矩形 Image Img = new Bitmap(rect.Width - rect.X, rect.Height - rect.Y); Graphics g = Graphics.FromImage(Img); g.CopyFromScreen(rect.X, rect.Y, 0, 0, Screen.FromHandle(Hwnd).Bounds.Size); pictureBox1.Image = Img }
Cisson 2016-01-08
  • 打赏
  • 举报
回复
引用 2 楼 caozhy 的回复:
是directui绘图的,直接画在屏幕上而不是在窗口里,用了视频加速。
哦 directui我没搞过 可能你说的这种应该可以 直接截在窗口里确实是有问题! 只有少数几个显示不出来,其他都可以, 不知道是不是像qq这种腾讯他们自己窗口都做过处理,让人截不到画面!
Cisson 2016-01-08
  • 打赏
  • 举报
回复
引用 1 楼 qq_33669630 的回复:
句柄不对吧!我做过的,没问题的
句柄是对的,句柄不对截截不到那个图片的框架了 只是像qq聊天窗口是黑色的!其他都可以
threenewbee 2016-01-07
  • 打赏
  • 举报
回复
是directui绘图的,直接画在屏幕上而不是在窗口里,用了视频加速。
qq_33669630 2016-01-07
  • 打赏
  • 举报
回复
句柄不对吧!我做过的,没问题的

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧