I participate in a MMORPG using OpenGL. In conjunction with this, I
use a third-party application written in .NET 2.0 that collects data
from the MMORPG to help in analyzing my progress etc. I help a bit
with the development and maintenance of this window, and have
volunteered to TRY to figure out a solution to the following problem.
However I am kinda stuck.
This 3rd party app includes a form that stays on top of the game to
show various in-game data. This works fine under Windows XP, but when
using Vista, this "in-game window" does not redraw. Except if the game
is running in Windowed mode.
When running the game in full-screen under Vista, the in-game window
is not drawn. It IS on top, I can move the mouse over the area where
the window is, and the cursor will change. If I click it, it will
become active and visible. But once the game regains focus, the in-
game window is once again "invisible".
This must obviously have something to do with the way Vista handles
OpenGL, but what can be done to keep the in-game window visible when
running the game in full-screen?
The form has the TopMost property set to true, and as mentioned it
seems to BE on top, just "invisible".