2011-09-29 159 views
0

我尋求一種C#方法,可以在屏幕上'外部'打印數據。
基本上,我有一個DX9應用程序,我想'畫上它'。
我嘗試了Graphics.FromHwnd(0);方法,但它的閃爍和它不如我想要的那樣好。
我知道很多像Skype這樣的應用程序可以在顯示器上繪製,'在所有其他應用程序之上',但是我無法理解如何通過程序來實現。

在屏幕上繪圖,C#

如果你能幫助我,我會非常感激。
馬克

+2

您只能在窗口上繪圖。它不必看起來像一個。當你創建一個沒有邊框和標題的時候它不會。例如FormBorderStyle = Winforms中沒有。 –

回答

2

只需創建您可能要創建一個透明的形式,這樣的形式本身是無形的,其

form.TopMost=true 

的形式。您可能還想創建一個non-rectangular form

0

有時覆蓋OnBackgroundPaint事件會產生較少的閃爍。你可能想嘗試一下。

否則,我不知道你的代碼是在做什麼導致閃爍的第一個地方。