Pintar sobre DirectX ?

Iniciado por raul338, 11 Diciembre 2009, 20:41 PM

0 Miembros y 1 Visitante están viendo este tema.

raul338

Hola a todos.

Me estan pidiendo una aplicacion, algo problematica. La cual desarrolle en .net, funciona, salvo por un detalle.
En pocas palabras la funcion que tiene la aplicacion es la siguente

Mostrar un "reloj" en la pantalla y que funcione como cronometro en cuenta regresiva. Que sea transparente y que no tenga ninguna ventana de windows.
Lo hice, al ser transparente se "pinta" cada cierto tiempo, el problema? atras hay una ventana de algun juego que trabaja con DirectX (no importa el juego, a veces son juegos de pc y aveces emuladores, ya que son varios, algunos 2d y otros 3d) entonces el formulario transparente "titila" y a veces ni si quiera es legible.

Entonces lo que quiero es alguna recomendacion (no importa al ser vb6, lo puedo rehacer, sino lo intentare pasar a vb.net) ya sea para usar algun motor grafico o API o lo que sea para lograr que no "titile".

Si quieren mas informacion (o el codigo, que esta en vb.net) solo contesten

ssccaann43 ©

Por qué no utilizas las widgets?
- Miguel Núñez
Todos tenemos derechos a ser estupidos, pero algunos abusan de ese privilegio...
"I like ^TiFa^"

raul338

Cita de: ssccaann43 en 11 Diciembre 2009, 20:46 PM
Por qué no utilizas las widgets?

??? es sobre windows XP, y tiene que verse aunque el juego/emulador este en pantalla completa :P

ssccaann43 ©

Puedes colocarle la propiedad de siempre visible, o asignarle que este por encima de todas las ventanas... Y widgets funciona en xp, vista, y win7...
- Miguel Núñez
Todos tenemos derechos a ser estupidos, pero algunos abusan de ese privilegio...
"I like ^TiFa^"

raul338

ya tiene la propiedad siempre visible (mediante SetWindowPos), pero sigue titilando.

El problema (segun creo) es cuando se refresca, se redibuja a una velociad mas lenta que la del DirectX, la solucion seria poner que se refresque a la misma velocidad que el juego en cuestion (pero seria usando directX para el caso no?)

y como hago esta aplicacion para que sea "widget"¿???? ademas que diferencia habria?

LeandroA

podes usar apis como  GetDC, BitBlt, DrawText , pero bueno tenes que tener conosimiento de apis.

Saludos.