Crear aplicacacion que se vea sobre Juego

Iniciado por my_sistemas, 5 Septiembre 2014, 21:51 PM

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

my_sistemas

Hola a todos, quisiera saber como hacer para que mi aplicacion despues de ejecutarla se vea la ventana teniendo abierto un juego que usa DirectX, es un reproductor mp3 quiero que se vea mientras juego Gunbound o Dota, alguien que me pueda ayudar?
cuando uno es grande...
la calidad nunca la pierde...

BlackM4ster

- Pásate por mi web -
https://codeisc.com

my_sistemas

Muchisimas gracias pro tu ayuda ya no sabia con que termino buscar por google, aqui hay un ejemplo basico que como programar en visual basic y DirctX Overlay.

Desde ahi podre arrancar con mi investigacion, saludos.

[youtube=640,360]https://www.youtube.com/watch?v=J2VURN06bVc[/youtube]
cuando uno es grande...
la calidad nunca la pierde...

BlackM4ster

- Pásate por mi web -
https://codeisc.com

Miseryk

#4
Cita de: my_sistemas en  5 Septiembre 2014, 21:51 PM
Hola a todos, quisiera saber como hacer para que mi aplicacion despues de ejecutarla se vea la ventana teniendo abierto un juego que usa DirectX, es un reproductor mp3 quiero que se vea mientras juego Gunbound o Dota, alguien que me pueda ayudar?

Así es, overlay es la solución, en síntesis tenés que inicializar D3D, crear una ventana, hacerla invisible, posicionarla sobre el juego y mostrar lo que quieras, seguramente vas a tener que leer la memoria del juego si es sobre un hack, en VB6 se puede usar DX8 que funciona casi igual que DX9.

Saludos.

Edit: vas a tener que tener cuidado con el Anti aliasing de la placa, es un tema delicado. (Varía la marca, placa y micro), con lo cual se te puede ver la ventana de color negro en vez de transparente, y hay varias soluciones:

Troubleshooting
Make sure you are running as admin.
Here are some potential solutions if you are getting a blackscreen or really bad flickering:

Solution 1
Right click your desktop background and select 'Personalize'.
Change the theme to one of the Aero themes.
Wait for it to apply and then you are done.


Solution 2
Open the start menu and search for 'transparency'
Click on the option that says 'Find and fix problems with transparency and other effects'.
Keep clicking next until finished


Solution 3
Open the start menu and search for 'performance'
Click on the option that says 'Adjust the appearance and performance of Windows'.
Make sure 'Enable desktop composition' is on.


Solution 4
Open NVIDIA Control Panel (don't know how to do this for non-nvidia cards, but should be easy to google)
Go to Manage 3D Settings
Disable "Antialiasing - FXAA" on the Global Settings tab
Click apply
Can you see it?
The worst is over
The monsters in my head are scared of love
Fallen people listen up! It's never too late to change our luck
So, don't let them steal your light
Don't let them break your stride
There is light on the other side
And you'll see all the raindrops falling behind
Make it out tonight
it's a revolution

CL!!!

BlackM4ster

Realmente con hookear la funcion de pintado de la ventana y añadirle el overlay sirve. No suele hacer falta crear ventanas transparentes por encima
- Pásate por mi web -
https://codeisc.com

Miseryk

Cita de: BlackM4ster en 22 Septiembre 2014, 08:01 AM
Realmente con hookear la funcion de pintado de la ventana y añadirle el overlay sirve. No suele hacer falta crear ventanas transparentes por encima

Pero el hook es más fácil de detectar que el overlay sin hooks en el exe original.
Can you see it?
The worst is over
The monsters in my head are scared of love
Fallen people listen up! It's never too late to change our luck
So, don't let them steal your light
Don't let them break your stride
There is light on the other side
And you'll see all the raindrops falling behind
Make it out tonight
it's a revolution

CL!!!

kub0x

Cita de: Miseryk en 25 Septiembre 2014, 15:52 PM
Pero el hook es más fácil de detectar que el overlay sin hooks en el exe original.

No tendría mucho sentido hacer un overlay sin hook porque hookeando sabes cuando la ventana se minimiza, cuando se crean los devices, los resources, puedes cambiar el bucle de mensajes por el tuyo personalizado. Tienes un control absoluto del proceso.
Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate


Miseryk

Cita de: kub0x en 25 Septiembre 2014, 16:15 PM
No tendría mucho sentido hacer un overlay sin hook porque hookeando sabes cuando la ventana se minimiza, cuando se crean los devices, los resources, puedes cambiar el bucle de mensajes por el tuyo personalizado. Tienes un control absoluto del proceso.

No es necesario hacer un hook para éso, con ReadProcessMemory es suficiente, y es mejor no usar loadlibrary y crear threads.
Can you see it?
The worst is over
The monsters in my head are scared of love
Fallen people listen up! It's never too late to change our luck
So, don't let them steal your light
Don't let them break your stride
There is light on the other side
And you'll see all the raindrops falling behind
Make it out tonight
it's a revolution

CL!!!

BlackM4ster

Pero leyendo memoria del proceso simplemente no puedes añadir un overlay. Tienes que MODIFICAR las funciones de pintado
- Pásate por mi web -
https://codeisc.com