2010-01-25 4 views

Répondre

0

Je ne pense pas que ce soit possible. Ce que j'ai fait quand j'ai écrit un «jouet de bureau» qui manipulait le bureau était de prendre une capture d'écran, de créer une fenêtre aussi grande que le bureau et de placer la capture d'écran au dos de ma fenêtre d'application. Cela a bien sûr empêché des choses comme le menu de démarrage et les icônes du bureau de fonctionner, mais c'était bien pour mon but, je ne sais pas ce que vous essayez de faire.

Vous pourriez essayer de sous-classer la fenêtre que vous obtenez de GetDesktopWindow() ... D'une manière ou d'une autre je soupçonne cependant que Windows a des sauvegardes contre ce genre de manigances.

+0

Merci de votre suggestion, mais je veux remplacer Windows Desktop avec mon application autonome, Je veux développer une application qui va démarrer lorsque la fenêtre démarre et l'utilisateur ne peut accéder à aucune autre fonctionnalité de bureau Windows pendant que mon application est en cours d'exécution . Je souhaite que l'utilisateur interagisse uniquement avec mon application. –

+0

Oh, mais ce que vous voulez faire peut être fait d'une autre manière, en utilisant un autre shell que explorer.exe. Regardez http://en.wikipedia.org/wiki/Windows_shell_replacement, et comment les shells tels que http://www.cairoshell.com/ le font. – Roel

0

Vous ne pouvez pas remplacer la fenêtre du bureau. Mais vous pouvez le faire dessiner ce que vous voulez.

Il suffit de mettre tout ce que vous voulez peindre dans un bitmap et sélectionnez que le bitmap d'arrière-plan de bureau à l'aide SystemParametersInfoSPI_SETDESKTOPWALLPAPER

+0

Je ne veux pas juste changer ma peinture de bureau. Je veux réellement bloquer Windows Explorer et l'utilisateur peut avoir accès à mon application uniquement. J'ai donc pensé à remplacer windows desktop wnd par mon application wnd. Existe-t-il un autre moyen de bloquer Windows Explorer? –

+0

Ce que vous parlez est _replacing_ explorer en tant que shell de Windows. C'est théoriquement possible, mais Microsoft ne documente pas comment le faire. –

0

J'ai quelques démange avec le bureau Windows et une autre, je suis l'évaluation est Windows KDE .. .

http://windows.kde.org/

C'est une version Windows du (normalement) système KDE fenêtrage basé sur Linux Qt.

J'explique comment remplacer le shell Windows (bureau) dans les informations d'installation. Dans mon cas, je joue en toute sécurité. Je garde mon ancien compte (pour être bref, je copie simplement les informations du compte en étant connecté en tant qu'administrateur dans le dossier "copie de moi").

Et je joue avec KDE en tant qu'utilisateur séparé pour l'évaluation.

En réponse à la question, il y a de l'information. dans la documentation d'installation et dans la base de code pour couvrir 96% de votre question. Partager le reste avec la plupart d'entre nous :-)

\ _w_/

0

Vous pouvez changer votre shell par défaut dans le registre à votre propre application.

J'ai essayé ce remplacement explorer.exe avec cmd.exe dans le registre et cela a fonctionné. Lorsque je redémarre la machine, je ne pouvais voir qu'une invite de commande.

Questions connexes