4

我目前正在计划一个项目,涉及为 Windows 创建一个 shell 替代品(基于 Blackbox,特别是 bblean)。但是,我希望利用 .NET 的力量来做到这一点。我需要的许多 API 调用都包含在 User32 库中。我当然可以使用 P/Invoke 并创建一个静态类来为我处理这个问题。

但是,很多这种功能已经在 .NET 框架中可用,特别是在 System.Management 命名空间中用于处理进程和活动窗口等。其中一些似乎缺失,例如 SetForegroundWindow 函数。

您是否知道已经提供此功能的 .NET 框架中内置的任何内容,或者我是否需要采用 P/Invoke 路线?

4

2 回答 2

3

我最近正在尝试创建自己的窗口系统,实际上只是在所有窗口周围创建新边框,但它需要我添加到 P/Invoke 的 Win32 API 中的许多函数。

但是 .NET 中有一个现成的库,它包含了这里已经找到的大部分 Win32 API

于 2008-10-05T04:10:20.817 回答
1

不幸的是,对于很多事情,您将不得不走 P/Invoke 路线。幸运的是,pinvoke.net上有很多 Win32 API 的定义。

于 2008-10-05T05:46:07.007 回答