7
votes

HWND de Visual Studio 2010

Y a-t-il un moyen d'obtenir le pointeur HWND sur la fenêtre supérieure de Visual Studio 2010 à partir d'une extension VSIX? (Je voudrais changer le titre de la fenêtre).


0 commentaires

3 Réponses :


3
votes

Je suppose que vous voulez le faire de manière programmative en C #?

Vous devez définir cette page p / invoquée à l'intérieur de votre classe: xxx

alors ont alors Quelqu'un code qui ressemble à ce qui suit: xxx

doc sur le processus: http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx

doc sur p / Invoquer: http://msdn.microsoft.com/ EN-US / Bibliothèque / AA288468% 28VS.71% 29.aspx

Essayer ce code sur mon local, il semble définir le titre de la fenêtre, mais Visual Studio écrase-le sous plusieurs conditions: gagne la mise au point, entre / laisse le mode de débogage ... Cela pourrait être gênant.

Remarque: vous pouvez obtenir le titre de la fenêtre directement à partir de l'objet de processus, mais vous ne pouvez pas la définir. < / p>


2 commentaires

Merci pour l'information. Cela m'a conduit à une solution plus simple. Processus.getCurrentCrocess (). Mainwindowhandle


Vs continuera à écrire sur le titre. Il est discuté ici: Stackoverflow.com/Questtions/577188/...



3
votes

car il y a de bonnes chances que votre extension VSIX fonctionnera en cours d'exécution avec Visual Studio, vous devez essayer ceci:

System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle


0 commentaires

3
votes

Vous pouvez utiliser le EnvdTE API à Obtenez le HWND de la fenêtre principale: xxx

dans Visual Studio 2010/2012, la fenêtre principale et une partie des contrôles utilisateur implémentées à l'aide de WPF. Vous pouvez immédiatement obtenir la fenêtre WPF de la fenêtre principale et travailler avec elle. J'ai écrit la méthode d'extension suivante pour cela: xxx


0 commentaires