2009-09-09 8 views
1

J'utilise shellLibrary et crée une barre des tâches de bureau personnalisée. Lorsque j'essaie de fermer la barre des tâches en utilisant BaseClose(), il ferme parfaitement.Lors de la fermeture, l'espace occupé par la barre des tâches est bloqué et n'est pas libéré

Mais le problème est que l'espace occupé par la barre des tâches est bloqué et n'est pas libéré. J'ai également essayé d'utiliser la poignée de fenêtre comme FindWindowEX, FindWindow, SendMessage.

Je suppose que même après que la barre des tâches qui est un formulaire est fermé, les ressources ne sont pas éliminées.

+0

Pensez-vous que le code aidera les gens à mieux le comprendre? – shahkalpesh

+1

@shahkalpesh, qu'est-ce que c'est .. Je ne pourrais pas avoir wat dit. – Anuya

+0

@karthik: Je veux dire que l'ajout de code aidera les gens à mieux comprendre les choses que de décrire le problème comme il est. – shahkalpesh

Répondre

4

Désolé d'être le porteur de mauvaises nouvelles, mais vous frappez des bogues étranges parce que vous cannot write Shell extensions in C# - vous devez utiliser le code natif.

+3

Strictement parlant, vous pouvez écrire des extensions en C#, cela provoque juste autant de problèmes qu'il est généralement conseillé de ne pas. – JaredPar

+2

C'est pire que ça, c'est * garanti * de causer des problèmes; ils pourraient ne pas être immédiatement apparents. Ce n'est pas grave si tout ce que vous voulez est une preuve de concept, mais c'est du code jetable. –

+0

@Paul, oui je suis d'accord. Mais pour moi ta réponse implique que ce n'est pas possible ce qui n'est pas vrai. Il est possible d'écrire une extension shell en C#. Cela ne va probablement pas valoir grand-chose. – JaredPar

Questions connexes