2012-03-09 170 views
-2

我有C++应用程序按下打印屏幕按钮。获取与c + +的内存缓冲区

我怎样才能在C++中,我想在GetBitmap

使用它有什么功能GetMethod()或类似的东西内存缓冲区?

+0

您使用的是什么平台/操作系统? – 2012-03-09 22:13:11

+0

如果我不得不猜测我会打赌真正的问题是“我的应用程序以编程方式激活windows_some version_中的'打印屏幕'按钮,现在我该如何访问由该打印屏幕操作捕获的图像?”可悲的是,我不知道。 – 2012-03-09 22:16:16

回答

1

什么?

,如果你想的内存块跟你玩可以做以下

#include <vector> 
#include <cstdint> 

std::vector<int8_t> buffer(num_of_bytes); 
buffer.data(); // this is the 'raw' buffer be careful with it 
+0

@Martinho感谢您的纠正。 – 111111 2012-03-09 22:14:16

2

假设你使用的是Windows,和您的应用程序触发内置的打印屏幕功能,同样如果用户按下键盘上的实际“打印屏幕”按钮,图像数据现在位于剪贴板上。使用GetClipboardData和相关功能来访问它。