# \[.NET\] Fenêtre "OnTop"

**URL:** <https://forum.geekzone.fr/t/net-fenetre-ontop/21732>\
**Category:** Dev\
**Created:** [Février 25, 2005, 9:51 UTC](https://forum.geekzone.fr/t/net-fenetre-ontop/21732 "2005-02-25T09:51:04Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ge\_Off](https://forum.geekzone.fr/user_avatar/forum.geekzone.fr/ge_off/32/65_2.png) [@Ge\_Off](https://forum.geekzone.fr/u/Ge_Off)\
**Post date:** [Février 25, 2005, 9:51 UTC](https://forum.geekzone.fr/t/net-fenetre-ontop/21732/1 "2005-02-25T09:51:04Z")

</div>

Bonjour,

pour une fois ce n’est pas une question ultra technique… 😛

J’ai un petit projet en .NET (version C#) bien avancé en terme de développement qui se place comme un launcher d’applications (on parle ici de jeux). Rien de bien méchant, si ce n’est une interrogation quand aux possibilités d’alertes à envoyer à l’utilisateur pendant que son programme (son jeu) est lancé.

Ce sera sans doute pour lancer un jeu plein écran, en 3D (prenons World of Warcraft par exemple), donc un affichage de boite de dialogue provoque à tous les coups un bon gros retour Windows… pas glop comme alerte…

Je cherche donc une solution pour pouvoir «&nbsp;dessiner&nbsp;» par dessus l’affichage 3D sans provoquer de «&nbsp;clignotement&nbsp;» ou un quelconque retour au bureau. Ca me semble d’entrée difficile, mais comme je ne connais pas bien le domaine des jeux 3D je laisse parler les experts 😛 …

---

<div class="post-metadata">

**Author:** ![Xas](https://forum.geekzone.fr/letter_avatar_proxy/v4/letter/x/d78d45/32.png) [@Xas](https://forum.geekzone.fr/u/Xas)\
**Post date:** [Février 25, 2005, 12:14 UTC](https://forum.geekzone.fr/t/net-fenetre-ontop/21732/2 "2005-02-25T12:14:28Z")

</div>

Ca me semble mal parti. En général les jeux utilisent DirectX. Sans compter qu’ils sont dans une résolution parfois différentes de celle du bureau.

C’est la raison pour laquelle une boite de dialogue fait tout planter.

Si tu veux dessiner, dans la logique (toujours sous DirectX) ça serait récupérer le device utilisé par l’appli pour y envoyer ton rendu.  
Et ça je pense pas que ce soit possible, pour des raisons de sécurité et surtout de stabilité…

---

<div class="post-metadata">

**Author:** ![PERECil](https://forum.geekzone.fr/user_avatar/forum.geekzone.fr/perecil/32/192_2.png) [@PERECil](https://forum.geekzone.fr/u/PERECil)\
**Post date:** [Février 25, 2005, 1:44 UTC](https://forum.geekzone.fr/t/net-fenetre-ontop/21732/3 "2005-02-25T13:44:26Z")

</div>

Xfire fait ce genre de choses tres bien. AMHA, tu vas par contre devoir taper directement dans la mémoire vidéo (ben tiens toi qui pensais que c’était simple). Et puis t’as fui EVE, t’es pas cool :P.

---

<div class="post-metadata">

**Author:** ![Ge\_Off](https://forum.geekzone.fr/user_avatar/forum.geekzone.fr/ge_off/32/65_2.png) [@Ge\_Off](https://forum.geekzone.fr/u/Ge_Off)\
**Post date:** [Février 25, 2005, 1:48 UTC](https://forum.geekzone.fr/t/net-fenetre-ontop/21732/4 "2005-02-25T13:48:13Z")

</div>

> [@](#):
>
> Ca me semble d’entrée difficile […]

> [@](#):
>
> Cil’ date=’ 25 Feb 2005, 14:44’](ben tiens toi qui pensais que c’était simple)

Je disais le contraire, justement.

---

<div class="post-metadata">

**Author:** ![PERECil](https://forum.geekzone.fr/user_avatar/forum.geekzone.fr/perecil/32/192_2.png) [@PERECil](https://forum.geekzone.fr/u/PERECil)\
**Post date:** [Février 25, 2005, 2:34 UTC](https://forum.geekzone.fr/t/net-fenetre-ontop/21732/5 "2005-02-25T14:34:04Z")

</div>

Désolé j’ai assimilé «&nbsp;pas ultra technique&nbsp;» a «&nbsp;trivial&nbsp;» donc «&nbsp;simple&nbsp;» 😛

---

<div class="post-metadata">

**Author:** ![kursk](https://forum.geekzone.fr/letter_avatar_proxy/v4/letter/k/8dc957/32.png) [@kursk](https://forum.geekzone.fr/u/kursk)\
**Post date:** [Février 28, 2005, 1:29 UTC](https://forum.geekzone.fr/t/net-fenetre-ontop/21732/6 "2005-02-28T13:29:11Z")

</div>

je vois pas à part écrire dirctement ds le buffer d’overlay

---

<div class="post-metadata">

**Author:** ![Ge\_Off](https://forum.geekzone.fr/user_avatar/forum.geekzone.fr/ge_off/32/65_2.png) [@Ge\_Off](https://forum.geekzone.fr/u/Ge_Off)\
**Post date:** [Février 28, 2005, 5:24 UTC](https://forum.geekzone.fr/t/net-fenetre-ontop/21732/7 "2005-02-28T17:24:15Z")

</div>

[quote name=‘kursk’ date=’ 28 Feb 2005, 14:29’]je vois pas à part écrire dirctement ds le buffer d’overlay  
[right][post=“337035”]\<{POST\_SNAPBACK}\>[/post][/right][/quote]

Bien bien…  
C’est déjà un début.

Je ne connais _ABSOLUMENT_ pas la programmation de manipulations graphiques en environnement 3D (Direct3D ou OpenGL).  
J’ai pas vraiment de piste.

J’ai déjà téléchargé et installé ça :  
[DirectX 9.0c Redistributable for Software Developers - Multilingual](http://www.microsoft.com/downloads/details.aspx?FamilyId=03C30962-4B78-4E59-8C70-32998DCEFFE5&displaylang=en)

Ca permet déjà, semble t-il, de manipuler DirectX via du code managé.  
Si quelqu’un a des pistes…

---

<div class="post-metadata">

**Author:** ![PERECil](https://forum.geekzone.fr/user_avatar/forum.geekzone.fr/perecil/32/192_2.png) [@PERECil](https://forum.geekzone.fr/u/PERECil)\
**Post date:** [Février 28, 2005, 5:32 UTC](https://forum.geekzone.fr/t/net-fenetre-ontop/21732/8 "2005-02-28T17:32:21Z")

</div>

Mmm oui l’overlay peut etre une solution… sinon reverse engineer XFire, pour voir 😛

---

<div class="post-metadata">

**Author:** ![KiniK](https://forum.geekzone.fr/user_avatar/forum.geekzone.fr/kinik/32/126944_2.png) [@KiniK](https://forum.geekzone.fr/u/KiniK)\
**Post date:** [Mars 2, 2005, 7:20 UTC](https://forum.geekzone.fr/t/net-fenetre-ontop/21732/9 "2005-03-02T19:20:21Z")

</div>

[quote name=’[PERE]Cil’ date=’ 28 Feb 2005, 09:32’]Mmm oui l’overlay peut etre une solution… sinon reverse engineer XFire, pour voir 😛  
[right][post=«&nbsp;337129&nbsp;»]\<{POST\_SNAPBACK}\>[/post][/right][/quote]

J’ai fait mumuse avec ca pour mon media center, mais au final je lance pas mon app 3d en plein ecran, mais en windowless sur tout le bureau, nuance 😛  
Apres, je lance mes apps secondaires derriere, et avec kkes appels systemes je vole le rendu de ces apps pour les coller kkpart dans mon media center.

Cela dit, respect XFire, je sais pas comment ils font 😛  
Peut etre qu’ils se colent dans le rendu directX/openGL pour mettre leur truc avant que ca parte dans la carte video ouais…

---

<div class="post-metadata">

**Author:** ![PERECil](https://forum.geekzone.fr/user_avatar/forum.geekzone.fr/perecil/32/192_2.png) [@PERECil](https://forum.geekzone.fr/u/PERECil)\
**Post date:** [Mars 3, 2005, 11:00 UTC](https://forum.geekzone.fr/t/net-fenetre-ontop/21732/10 "2005-03-03T11:00:33Z")

</div>

Alors autre question: existe t’il un programme qui permet de faire du pseudo windowless en modifiant les propriétés du fullscreen pour que ca soit un window de la taille du bureau et qui prend tout le bureau?
