OVH Cloud OVH Cloud

doc introuvalble sur l'api SetShellWindow()

4 réponses
Avatar
dark poulpo
bonjour,
j'arrive pas à trouver de doc sur l'api SetShellWindow() sur msdn ou
ailleur, juste quelques sources mais pas d'explications.
qui pourrait me donner un lien ?

merci d'avance



--
-----
http://dark.freezee.org/
- Dark Update v2.0
- Dark Emule v0.44b r4
- Dark 3D-X 0.7beta
- Dark Shell 1.12

4 réponses

Avatar
Patrick Philippot
dark poulpo wrote:
j'arrive pas à trouver de doc sur l'api SetShellWindow() sur msdn ou
ailleur, juste quelques sources mais pas d'explications.
qui pourrait me donner un lien ?



Bonjour,

Ce n'est pas documenté dans la Native Api Reference de Gary Nebbett et
on n'en trouve pas trace dans la Base de Données Partenaires de MS.
C'est dire à quel point ce n'est *pas* documenté et à quel point il faut
se dépêcher d'oublier cette fonction :-) .

Le seul lien qui tient à peu près la route (l'auteur a fait quelques
tests) : http://www.winehq.com/hypermail/wine-devel/2003/10/0406.html

C'est le premier hit dans Google.

Si c'est pour de la production, je renoncerais.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Arnaud Debaene
dark poulpo wrote:
bonjour,
j'arrive pas à trouver de doc sur l'api SetShellWindow() sur msdn ou
ailleur, juste quelques sources mais pas d'explications.
qui pourrait me donner un lien ?



Si elle n'est pas documentée, tu n'es pas censé l'utiliser, et elle pourrait
très bien disparaitre (ou changer de signature, ou n'importe quoi d'autre)
au prochain service pack.

Arnaud
Avatar
Christian ASTOR
dark poulpo wrote:

j'arrive pas à trouver de doc sur l'api SetShellWindow() sur msdn ou
ailleur, juste quelques sources mais pas d'explications.



Elle appelle RegisterHotKey() sur la fenêtre (SC_TASKLIST + [Ctrl] + [Esc])
Elle s'assure qu'elle n'est ni TopMost, ni owned, et qu'elle soit top-level.
Elle la met en BottomMost.
Avatar
dark poulpo
merci, apres avoir regarder quelque sources, il se trouve que tout les
programmes de remplacement de shell l'utilise. et pour cause, d'apres le
lien de patrick phillipot,
ca met la fenetre en arriere plan sans quelle puisse venir en avant plan (ce
que je fesait moi meme par prog mais qui avait la facheuse manie de me faire
disparaitre la barre des taches de temps a autre!! ). à condition que il n'y
a pas deja de shell (si jai bien compris). ce qui est fort allechant.

merci pour vos aides.



--
-----
http://dark.freezee.org/
- Dark Update v2.0
- Dark Emule v0.44b r4
- Dark 3D-X 0.7beta
- Dark Shell 1.12