C#截图另一个应用程序

时间:2017-11-02 20:53:45

标签: c# background screenshot

我想截取一个已打开的应用程序的截图,如果没有将此应用程序置于顶部以捕获表单的屏幕截图,则该截图不在顶部! 我想在C#上做 我搜索了很多,但我一无所获。 你能给出任何代码提示吗?

1 个答案:

答案 0 :(得分:0)

PrintWindow API (MSDN)方法可以做到这一点。您可以使用P / Invoke从C#中使用API​​。网站pinvoke.net有definition you need

[DllImport("user32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool PrintWindow(IntPtr hwnd, IntPtr hDC, uint nFlags);

你需要一个窗口句柄,你可以得到like in this SO answer