2012-03-09 114 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和相關功能來訪問它。