Domanda

Attualmente sto pianificando un progetto che prevede la creazione di una sostituzione della shell per Windows (basata su Blackbox, bblean in particolare). Tuttavia, desidero sfruttare la potenza di .NET per farlo. Molte delle chiamate API di cui avrò bisogno sono ospitate nella libreria User32. Ovviamente posso usare P / Invoke e creare una classe statica per gestire questo per me.

Tuttavia, molte di queste funzionalità sono già disponibili nel framework .NET, in particolare nello spazio dei nomi System.Management per la gestione di processi e finestre attive, ecc. Alcune di queste sembrano mancare, ad esempio le funzioni SetForegroundWindow.

Sei a conoscenza di qualcosa incorporato nel framework .NET che fornisce già questa funzionalità o dovrò prendere la strada P / Invoke?

È stato utile?

Soluzione

Di recente ho sperimentato la creazione del mio sistema di finestre, in realtà ho appena creato nuovi bordi attorno a tutte le finestre, ma ho richiesto molte funzioni dall'API Win32 che aggiungo a P / Invoke in.

Ma in .NET esiste una libreria pronta all'uso che racchiude la maggior parte dell'API Win32 già trovata qui

Altri suggerimenti

Sicuramente, per molte cose dovrai seguire la rotta P / Invoke. Fortunatamente, c'è pinvoke.net con le definizioni per molte API Win32.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top