题
我目前正在计划一个涉及为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的定义。
不隶属于 StackOverflow