Pergunta

Atualmente estou planejando um projeto que envolve a criação de uma substituição shell para Windows (com base na Blackbox, bblean especificamente). No entanto gostaria de aproveitar o poder da .NET para fazê-lo. Muitas das chamadas de API Vou precisar estão alojados dentro da biblioteca User32. Eu não posso de utilização claro P / Invoke e criar uma classe estática para lidar com isso para mim.

No entanto, um monte de esta funcionalidade já está disponível no framework .NET, especificamente no namespace System.Management para lidar com processos e janelas ativas, etc. Alguns dos que parece estar faltando, por exemplo as funções SetForegroundWindow.

Você está ciente de qualquer coisa construído no framework .NET que já oferece essa funcionalidade, ou vou precisar tomar a rota P / Invoke?

Foi útil?

Solução

Recentemente eu estava experimentando com criar o meu próprio sistema de janelas, realmente apenas criar novas fronteiras em torno de todas as janelas, mas que exigiu uma série de funções da API Win32 que eu adicionar a P / Invoke na.

Mas há um pronto biblioteca-go em .NET que envolve a maior parte da API Win32 já encontrados aqui

Outras dicas

Unofrtunately, para um monte de coisas que você terá que ir a rota P / Invoke. Felizmente, há pinvoke.net com definições para um monte de APIs Win32.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top