什么是在Windows下用C++截取正在运行的应用程序的最佳(最简单)方法?在Windows中使用C++截取窗口的最佳方式是什么?
34
A
回答
26
您必须从中获取窗口的设备上下文(GetWindowDC()
)和复制图像(BitBlt()
)。根据您对应用程序的其他知识,您将使用不同的方法来查找要传入GetWindowDC()
的哪个窗口句柄。
3
在keybd_event函数文档中,它声明可以使用它来截图并将其保存到剪贴板。例如:
keybd_event(VK_SNAPSHOT, 0, KEYEVENTF_SILENT, 0);
在我的版本(Visual Studio 2005的帮助下安装在我的计算机上),它规定您可以通过设置第二个参数为0,或者只是一个屏幕截图把整个桌面的截图当前应用程序将其设置为1.
将其从剪贴板缓冲区中取出作为练习给读者。
但是,在做这件事之前我会仔细考虑,因为它会草拟任何图像数据已经存在于剪贴板中。
0
这里是一个例子code
你可以做CaptureAnImage(GetDesktopWindow());
进行屏幕截图。
相关问题
- 1. 在Windows中采取截图的最快方式是什么?
- 2. 在C#中捕获应用程序窗口的最佳方式是什么?
- 3. 在iPhone上使用C++编码的最佳方式是什么?
- 4. 接口C#和Java的最佳方式是什么?
- 5. 什么是在Windows窗体中进行验证的最佳方式
- 6. 在WordPress中格式化C#的最佳方式是什么?
- 7. 在Cocos2D中实现弹出窗口的最佳方式是什么?
- 8. 什么是在Windows中复制fork()的最佳方式?
- 9. 在Linux下以编程方式截取特定窗口的“最快”方式是什么?
- 10. 在Windows上的emacs中使用“git add -p”的最佳方式是什么?
- 11. 什么是当前使用C#扩展Excel的最佳方式?
- 12. 从C++使用netlink的最佳方式是什么?
- 13. 使用SDL/C++处理事件的最佳方式是什么
- 14. 什么是使用java提取zip文件的最佳方式
- 15. 什么是使用PHP获取URL目录的最佳方式?
- 16. 在Delphi中实现C#的BackgroundWorker的最佳方式是什么?
- 17. C# - 在datagridview中弹出窗口的最佳方式?
- 18. 什么是在Asp.net中使用JQuery的最佳方式
- 19. 在Espresso 2中使用LESS的最佳方式是什么?
- 20. 什么是在grails中使用服务的最佳方式
- 21. 在Grails中使用Web服务的最佳方式是什么?
- 22. 在Angular 4中使用权限的最佳方式是什么?
- 23. 在mongoDB中使用datetime的最佳方式是什么
- 24. 在python中使用web服务的最佳方式是什么?
- 25. 在ASP.NET中使用FDF的最佳方式是什么?
- 26. 在SQL Server中截断日期的最佳方法是什么?
- 27. 在C#中做事情的最佳方式是什么?
- 28. 在C++中清除容器的最佳方式是什么?
- 29. 在Erlang中表示C数组的最佳方式是什么?
- 30. 在C#中读写cXML文档的最佳方式是什么?
按下键盘上的'打印屏幕'按钮。 – 2009-02-10 18:50:21
这个问题如何离线点歌?这是问如何以编程的方式,这似乎与我很相关(并不罕见)。 – jamesdlin 2013-03-02 08:52:07
Offtopic?真? – Nakilon 2013-07-24 16:54:29