Pregunta

Actualmente estoy planeando un proyecto que implica la creación de un reemplazo de shell para Windows (basado en Blackbox, bblean específicamente). Sin embargo, deseo aprovechar el poder de .NET para hacerlo. Muchas de las llamadas a la API que necesitaré están alojadas dentro de la biblioteca User32. Por supuesto, puedo usar P / Invoke y crear una clase estática para manejar esto por mí.

Sin embargo, gran parte de esta funcionalidad ya está disponible en el marco .NET, específicamente en el espacio de nombres System.Management para tratar procesos y ventanas activas, etc. Parece que falta algo, por ejemplo, las funciones SetForegroundWindow.

¿Tiene conocimiento de algo integrado en el marco .NET que ya proporciona esta funcionalidad, o necesitaré tomar la ruta P / Invoke?

¿Fue útil?

Solución

Recientemente estuve experimentando con la creación de mi propio sistema de ventanas, en realidad solo creé nuevos bordes alrededor de todas las ventanas, pero requería muchas funciones de la API de Win32 que agrego a P / Invoke.

Pero hay una biblioteca lista para usar en .NET que envuelve la mayor parte de la API de Win32 ya encontrada here

Otros consejos

Desafortunadamente, para muchas cosas tendrá que ir a la ruta P / Invoke. Afortunadamente, hay pinvoke.net con definiciones de muchas API de Win32.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top