我目前正在计划一个涉及为Windows创建shell替换的项目(基于Blackbox,特别是bblean)。但是我希望利用.NET的强大功能来实现这一目标。我需要的许多API调用都位于User32库中。我当然可以使用P / Invoke并创建一个静态类来为我处理这个问题。

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

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

有帮助吗?

解决方案

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

但.NET中有一个随时可用的库,它包含了大部分已发现的Win32 API 这里

其他提示

不幸的是,对于很多事情你将不得不去P / Invoke路线。幸运的是, pinvoke.net 包含许多Win32 API的定义。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top