2010-09-08 70 views
2

我找疊加第三方應用程序的圖形輸出在某些行的方式,圓弧等應用程序接受一個窗口,它就會顯示其輸出的手柄。掛鉤到窗體重繪

用VC++我放在一起的Windows在Visual Studio,吸引(非靜態)的東西,在窗體的OnPaint中,方法窗體應用程序。通過這種形式的句柄到其他應用程序,當然,我的覆蓋圖形的東西每次其他應用程序重繪時間。

可以以某種方式掛鉤到此重繪過程中,以便在之後添加我的圖形其他應用程序重繪?用我繪製的透明面板重疊表格可能是另一種選擇。但真實控件的透明度似乎是它自己在Windows中的問題...

回答

1

如果不從應用程序獲取通知,您就無法輕鬆完成此操作。其中,如果不提供這些,就需要設置與調用SetWindowsHookEx全局鉤子(),所以你可以看到WM_ERASEBKGND和WM_PAINT消息。這很難做到,你不能在託管代碼中編寫這樣的鉤子。由於它需要將DLL注入到目標進程中。

唯一的另一種選擇是,你把一個透明的重疊式廣告形式的頂部。另一種具有其TransparencyKey屬性集的表單。基本的代碼,你需要得到正確的是我在this thread答案可用。你只需要調整它,所以它是永久的。