2013-11-09 53 views
-1

我正在嘗試製作屏幕效果。
我的想法是製作一個全屏幕的程序,每隔x毫秒捕捉屏幕截圖,做一些數學運算並立即顯示。這工作沒有問題,但我希望它像一個屏幕輸出覆蓋程序。例如,它應該顯示我的桌面黑白,允許我點擊背後的東西等(就像遊戲中的着色器) 我猜WS_EX_TRANSPARENT會解決我的問題,但當然不是。
我的想法是否正確?
有人可以給我一些關於這個點擊型應用程序的建議嗎?
恐怕真正的屏幕輸出必須與系統應用程序之一做些什麼。那會很快結束我的項目。在Windows上使用像素操作的屏幕效果

回答

1

遮蔽屏幕的最簡單方法是創建一個全屏窗口,它具有WS_EX_LAYERED的樣式,給它一個黑色純色,然後使用SetLayeredWindowAttributes()賦予其半透明性。如果您想單擊窗口後面的項目,則處理WM_NCHITTEST消息並返回HTTRANSPARENT

+0

我真的很感激你的迴應,因爲你所說的完全可行。呃..主要是。只有噹噹前像素是透明度的關鍵顏色時,我才能點擊窗口。我無法將所有顏色設置爲彩色鍵。 HTTRANSPARENT很樂意在屏幕上處理所有這些漏洞,但我無法在整個屏幕上使用它。 –