Bonsoir à tous,
D'abord je m'excuse si je n'ai pas posté au bon endroit.
Je souhaiterais savoir si il est possible avec l'API Windows, de pouvoir récupérer l'affichage d'une application même réduite ou invisible et de l'envoyer vers un périphérique ou sur un réseau.
Je vous explique, sur mon nouvel ordinateur, je n'ai pas de sortie TV, ce qui est assez gênant pour le jeu FS2004 où j'ai besoin de voir les cartes en plus du jeu.
J'ai par contre une FreeBox avec la FreeBox TV, j'ai trouvé le logiciel PiFree PC qui permet de capturer l'écran de l'ordinateur et il transmet cela à la partie TV de la FreeBox qui va l'afficher sur le FreePlayer.
Je souhaiterais donc programmer un logiciel qui fasse la même chose mais pour une application précise. Ca je pense que ce n'est pas trop dur, mais la difficulté est si l'application est réduite ou invisible.
Car en fait, je souhaite envoyer à la FreeBox une application qui n'est pas affiché (alors que PiFree PC n'envoi à la FreeBox que ce qui est affiché).
Une telle chose me permettrait alors d'émuler en quelques sortes une sortie TV et sans devoir changer quoi que se soit sur mon matériel informatique comme télévisuel.
Par extension, cela me permettrait dans un autre logiciel que je programme, d'intégré une fonctionnalité de gestion de plusieurs écrans par un tel biais (mais ça c'est pour plus tard, c'est de la fioriture, ce qui m'importe là c'est l'histoire de FS2004).
Donc voila, si certains savent ou auraient des idées, je suis preneur.
P.S. : J'ai cherché sur le MSDN car j'en ai parlé avec mon frère qui est développeur, et il me dit que quand une application est réduite, en théorie Windows ne se préoccupe plus du WM_PAINT. D'après le MSDN il est possible de forcer son traitement, mais je ne comprend pas si il est possible qu'une application ordonne à Windows de le traiter pour une autre, mais il faudrait pas que l'application concerné passe au premier plan, donc qu'elle reste là où elle est et, que mon application puisse simplement envoyer les données à la FreeBox permettant donc son affichage sur ma TV via le FreePlayer.
Partager