我目前正在计划一个项目,涉及为Windows创建一个shell替代品(基于Blackbox,特别是bblean )。然而,我希望利用.NET的力量来做到这一点。我需要的许多应用程序接口调用都包含在User32库中。当然,我可以使用P/Invoke并创建一个静态类来为我处理这个问题。
然而,在.NET框架中已经有很多这样的功能,特别是在用于处理进程和活动窗口等的System.Management命名空间中。其中一些功能似乎缺失了,例如SetForegroundWindow函数。
您是否知道.NET框架中已经提供了此功能,或者我是否需要采用P/Invoke路线?
发布于 2008-10-05 04:10:21
我最近正在尝试创建我自己的窗口系统,实际上只是在所有窗口周围创建新的边框,但它需要我添加到P/Invoke中的Win32应用程序接口中的许多函数。
但是在.NET中有一个现成的库,它包装了已经找到的here的大部分Win32 API。
发布于 2008-10-05 05:46:07
不幸的是,对于很多事情,你必须走P/Invoke路线。幸运的是,有为许多Win32 API定义的pinvoke.net。
https://stackoverflow.com/questions/171457
复制相似问题