我目前正在计划一个项目,涉及为 Windows 创建一个 shell 替代品(基于 Blackbox,特别是 bblean)。但是,我希望利用 .NET 的力量来做到这一点。我需要的许多 API 调用都包含在 User32 库中。我当然可以使用 P/Invoke 并创建一个静态类来为我处理这个问题。
但是,很多这种功能已经在 .NET 框架中可用,特别是在 System.Management 命名空间中用于处理进程和活动窗口等。其中一些似乎缺失,例如 SetForegroundWindow 函数。
您是否知道已经提供此功能的 .NET 框架中内置的任何内容,或者我是否需要采用 P/Invoke 路线?