在Windows中,似乎至少有兩種方法可以訪問幀緩衝區:GDI和DirectX。如何創建一個讀取幀緩衝區並將內容保存爲圖像的模塊
的問題是,爲了使用GDI或DirectX,似乎你必須運行一個GUI應用程序,然後從該應用程序可以調用適當的GDI和DirectX功能。例如:
#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
// Insert frame buffer reading via GDI here.
return 0;
}
但是,我正在創建一個模塊,它將包含一個函數,它將讀取幀緩衝區的內容並將其保存爲圖像。該模塊將與更大的應用程序鏈接。
那麼,我將如何創建這個模塊,而不必運行一個實際的GUI應用程序?
這幀緩衝?每個窗口都有它自己的,窗口管理器每個顯示至少有一個... – Bahbar 2009-12-16 08:15:02
保存整個桌面的幀緩衝區。 – bob 2009-12-16 16:38:38
當Windows 2000引入多個分層窗口並且Vista中默認啓用桌面組合時,情況就不再如此了 – 2009-12-16 19:36:10