Dessiner sur une surface directx d'une apllication externe
Dessiner sur une surface directx d'une apllication externe - VB/VBA/VBS - Programmation
MarshPosté le 03-11-2005 à 13:59:16
Le problème est le suivant : je souhaite pouvoir insérer une surface directdraw (a priori un overlay) sur la surface directx d'un programme (typiquement un jeu, donc en plein écran).
Après de nombreuses recherches, plus ou moins infructueuses, il semblerait qu'il y ait plusieurs solutions : - mapper les appels à directx pour ajouter son propre code à la fonction end scene. Ca m'a pas vraiment l'air gagné, d'autant qu'il faut mapper toutes les fonctions... - il y a également une sombre histoire de bidouillage des apis, mais je n'arrive pas à comprendre ce que fait l'exemple. (http://www.codeproject.com/dll/apihijack.asp) - arriver à récupérer un pointeur vers la surface (ou le device) et tout bêtement écrire dessus. Il faut que j'avoue que c'est ma favorite, mais je ne sais pas récupérer ce pointeur.
Cette question doit avoir une réponse puisque certains logiciels utilisent certainement ce principe pour s'afficher par dessus des jeux directx (teamspeak overlay, Xfire...).
En dehors de ce point (et éventuellement du problème concernant l'interception des événements claviers) ce programme devrait être assez simple, d'où le projet de le faire en vb .Net. Toutefois n'importe qu'elle piste/solution en n'importe quel langage est le bienvenu.
Marsh Posté le 03-11-2005 à 13:59:16
Le problème est le suivant : je souhaite pouvoir insérer une surface directdraw (a priori un overlay) sur la surface directx d'un programme (typiquement un jeu, donc en plein écran).
Après de nombreuses recherches, plus ou moins infructueuses, il semblerait qu'il y ait plusieurs solutions :
- mapper les appels à directx pour ajouter son propre code à la fonction end scene. Ca m'a pas vraiment l'air gagné, d'autant qu'il faut mapper toutes les fonctions...
- il y a également une sombre histoire de bidouillage des apis, mais je n'arrive pas à comprendre ce que fait l'exemple. (http://www.codeproject.com/dll/apihijack.asp)
- arriver à récupérer un pointeur vers la surface (ou le device) et tout bêtement écrire dessus. Il faut que j'avoue que c'est ma favorite, mais je ne sais pas récupérer ce pointeur.
Cette question doit avoir une réponse puisque certains logiciels utilisent certainement ce principe pour s'afficher par dessus des jeux directx (teamspeak overlay, Xfire...).
En dehors de ce point (et éventuellement du problème concernant l'interception des événements claviers) ce programme devrait être assez simple, d'où le projet de le faire en vb .Net. Toutefois n'importe qu'elle piste/solution en n'importe quel langage est le bienvenu.