2016-08-01 62 views
0

我希望有一個指向窗口窗口的客戶端像素的指針,以便觸發我自己的像素。我不想使用Gdi設置像素功能。我應該如何繼續?我不想使用directdraw。獲取指向窗口像素的指針

編輯:如果有人想要一個現成的代碼模板,看看這裏: http://sol.gfxile.net/wintut/ch3.html

+0

爲繪圖使用第三方庫(最終會以任何方式使用GDI或DirectDraw)?在Windows中,您有兩種本地繪製方法:GDI(或現代GDI +)或DirectDraw/DirectX。而已。儘管你可以得到一個指向實際數據的指針並自己編寫單個像素,但這真的不是任何人會理解的建議(你會花更多時間來實現和修復你的繪圖代碼,而不是真正的程序)。 –

+0

這是你的窗口還是你想破解另一個進程?如果你以前的BitBlt在你的paint handler中。 –

+0

是的,但如何使用直接X或直接2d檢索該指針,不推薦使用directDraw。 –

回答

0

GDI總是隱藏的HDC背後的屏幕顯示,所以你總是會需要用源使用的BitBlt和目標HDC以獲取內容。然而,作爲一種折中,我認爲你正在尋找方法CreateDIBSection,它會給你一個你可以直接操作的內存區域,以及一個代表它的HBITMAP,你可以選擇一個源DC,因此blit到顯示器。