OSD FUNCTION (ON SCREEN DISPLAY)

RevDan Messages postés 6 Date d'inscription mercredi 19 février 2003 Statut Membre Dernière intervention 8 novembre 2006 - 7 mars 2003 à 17:18
cs_stefweb Messages postés 6 Date d'inscription mercredi 19 mars 2003 Statut Membre Dernière intervention 1 mars 2007 - 20 juin 2008 à 16:32
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/6352-osd-function-on-screen-display

cs_stefweb Messages postés 6 Date d'inscription mercredi 19 mars 2003 Statut Membre Dernière intervention 1 mars 2007
20 juin 2008 à 16:32
Trés intéressant :)

Est-il possible d'afficher des informations sous forme OSD en utilisant le langage VBScript?
cs_legion91 Messages postés 216 Date d'inscription mercredi 5 février 2003 Statut Membre Dernière intervention 15 décembre 2010
27 oct. 2003 à 12:35
GetActiveWindow donne le handle de la fenetre de premier plan donc on peut remplacer sa par le handle de frmOSD soit apres :

Call SetActiveWindow(frmOSD.hWnd)
(sa fait deja une api en moin.)

Deplus il ya des api dans le module qui servent a rien(ellipse,line...), j'adore ce programme mais revoit ta copie.

Sur c à plus...et bonne prog.
Sniperomain Messages postés 6 Date d'inscription dimanche 2 février 2003 Statut Membre Dernière intervention 4 juin 2003
14 mai 2003 à 14:32
C Bien mais par contre, moi je cherche une API ou quelque chose capable d'afficher un OSD m^me lorque OpenGL ou DirectX sont présents (exemple , pendant une partie de CS ou Quake ;D)
Cyberdevil Messages postés 483 Date d'inscription mardi 10 juillet 2001 Statut Membre Dernière intervention 12 juillet 2006
30 mars 2003 à 20:03
mais j'ai modifié la source (bon g deux pseudos c moi DarthPredateur lol) g modifié et maintenant ça prend plus la main en fin facon de dire car en fate ça prend la main ça affiche l'osd et ça redonne la main a lancienne fenete g testé et ça marche... ça vap sas chez toi ?
RevDan Messages postés 6 Date d'inscription mercredi 19 février 2003 Statut Membre Dernière intervention 8 novembre 2006
26 mars 2003 à 08:58
Super sauf que ça prend la main. J'ai ajouté un Alt-TAB par un sendkeys mais c'est pas terrible : si on est en train de saisir un truc avec Shift, ça remet pas la bonne fenêtre.

Donc : comment faire un OSD qui ne prend pas la main ?
Cyberdevil Messages postés 483 Date d'inscription mardi 10 juillet 2001 Statut Membre Dernière intervention 12 juillet 2006
8 mars 2003 à 11:49
voilà j'ai mis a jour le code !
Retélécharger le zip !
DarthPredateur Messages postés 30 Date d'inscription vendredi 17 janvier 2003 Statut Membre Dernière intervention 25 mars 2003
7 mars 2003 à 19:15
oki alors je vais modifier le truc du focus.. enfin g pas trol temps...
Mais bo si tu t'y connais un peu dans les apis.... tu prends le handle de la fenetre active avant d'affichier l'OSD avec l'api
ret= GetActvieWindow()
et après t'afiche la form et ensuite tu fait l'api
SetActiveWindow(re) et voilà...
a+
RevDan Messages postés 6 Date d'inscription mercredi 19 février 2003 Statut Membre Dernière intervention 8 novembre 2006
7 mars 2003 à 17:18
Super génial ton code !

Juste un truc : quand le message OSD s'affiche, la form frm_affiche prend le focus, et j'aimerai que l'appli qui avait le focus avant le garde.

J'ai un affichage OSD sur mon PC pour le volume, etc... et ça "vole" pas le focus...