2014-01-18 53 views
0

是否可以在不修改Windows操作系統的情況下讓軟件攔截桌面渲染並在顯示之前對其進行修改?例如,如果我想攔截它,並在整個屏幕上應用魚眼效果,這可能嗎?攔截桌面的渲染和交互

如果是這樣,我該怎麼做呢? (不要擔心效果,只是一個例子,我只需要攔截方面的東西)

此外,我需要能夠攔截鼠標點擊,並修改它們的位置之前Windows響應輸入。

如果任何人有鏈接到這個,或者C#或C++中的類似項目,這也會非常有幫助。

回答

0

是的,這是可能的。例如。 WinAmp播放器會這樣做。但是,該代碼非常不穩定,因此如果您嘗試重新啓動,請準備重新啓動。

+0

你能不能轉發我這種代碼或技術的例子?我找不到我的搜索。 – Randomman159

+0

例如,我已經提到WinAmp(這是免費軟件)。我不知道代碼是否公開。但桌面背景只是一個窗口,因此可以分類。我猜是使用了子類化,因爲我想我記得所有基於COM的「活動桌面」的東西在Vista或任何時候都被刪除了。 *顯然,*現在只需使用Spy ++進行檢查,它是類SHELLDLL_DefView的資源管理器進程窗口,它是其他某個Explorer窗口的子窗口,而窗口依次位於系統的非資源管理器桌面窗口的頂部。在資源管理器中注入代碼很容易,外殼擴展。 –