Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: raul338 en 11 Diciembre 2009, 20:41 pm



Título: Pintar sobre DirectX ?
Publicado por: raul338 en 11 Diciembre 2009, 20:41 pm
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


Título: Re: Pintar sobre DirectX ?
Publicado por: ssccaann43 © en 11 Diciembre 2009, 20:46 pm
Por qué no utilizas las widgets?


Título: Re: Pintar sobre DirectX ?
Publicado por: raul338 en 11 Diciembre 2009, 21:37 pm
Por qué no utilizas las widgets?

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


Título: Re: Pintar sobre DirectX ?
Publicado por: ssccaann43 © en 11 Diciembre 2009, 21:38 pm
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...


Título: Re: Pintar sobre DirectX ?
Publicado por: raul338 en 11 Diciembre 2009, 23:10 pm
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?


Título: Re: Pintar sobre DirectX ?
Publicado por: LeandroA en 11 Diciembre 2009, 23:16 pm
podes usar apis como  GetDC, BitBlt, DrawText , pero bueno tenes que tener conosimiento de apis.

Saludos.