I’d like to write an application drawing a certain visual object (e.g. a semi-transparent triangle) over a full-screen game. The game has a “strong on-top” property as it covers all other applications classified as “on top”.
I need my application to be the top-most on-top application, and always on focus, without affecting the smooth run of the game behind.
How can this be efficiently accomplished?
It is not possible to make an application that is always on top, because anything you do to make your application top-most, another application could do. Raymond Chen explains this: http://blogs.msdn.com/b/oldnewthing/archive/2011/03/10/10138969.aspx