Question

Je suis en train de planifier un projet impliquant la création d’un shell de remplacement pour Windows (basé sur Blackbox, spécifiquement bblean). Cependant, je souhaite exploiter la puissance de .NET pour le faire. La plupart des appels d'API dont j'ai besoin sont hébergés dans la bibliothèque User32. Je peux bien sûr utiliser P / Invoke et créer une classe statique pour gérer cela pour moi.

Cependant, une grande partie de cette fonctionnalité est déjà disponible dans le framework .NET, en particulier dans l’espace de noms System.Management pour traiter les processus et les fenêtres actives, etc. Une partie semble manquer, par exemple les fonctions SetForegroundWindow.

Êtes-vous au courant de quoi que ce soit construit dans le framework .NET qui fournit déjà cette fonctionnalité, ou devrais-je prendre la route P / Invoke?

Était-ce utile?

La solution

J'ai récemment essayé de créer mon propre système de fenêtrage. En réalité, je viens de créer de nouvelles bordures autour de toutes les fenêtres, mais cela nécessitait beaucoup de fonctions de l'API Win32 que j'ajoutais à P / Invoke.

Mais il existe une bibliothèque prête à l'emploi dans .NET qui enveloppe la plupart des API Win32 déjà trouvées ici

Autres conseils

Malheureusement, pour beaucoup de choses, vous devrez choisir la route P / Invoke. Heureusement, il existe pinvoke.net des définitions pour de nombreuses API Win32.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top