Lq&#180&#59;llo

Hello, I make some research ant therefor
I want to manipulate the GraphicOutput permanently using PixelShader. Some Kind of a Color Filter for example.... (GraphicOutput= Normal Desktop, Videostream, DirectX etc.)

I know that its possible.... I saw some kind of that.

Problem:
Im not sure how to create a device... (Manipulate the Datastream of windows so that its send the SystemMemory to my RenderTarget Necessary )
Dunno how to set the PixelShader so it affects to the FrameBuffer permanently.

What Kind of device is created when I hand over the getWindowDesktop() window handle to the D3D.Device -Constructor`