c# - 如何查找使用设备的所有进程

标签 c# winapi interop

我在确定是否可以找到哪些进程正在使用设备时遇到了一个非常重要的问题。 我目前正在做的是使用 SysInternals handle.exe查找所有打开的“句柄”的程序。

但是,由于该程序已获得许可,而且我想自己学习用 C# 编写它,所以我想知道是否可以单独使用 Win32 API。

欢迎所有文档链接。

编辑: 希望能够搜索类似

的内容
\Device\00000034

最佳答案

Fuser SourceForge Project

我用“C”编写了这个实用程序,它试图模仿 Sysinternal 的实用程序“handle.exe”所做的事情,并使它成为一个 SourceForge 项目。您可能需要修改源代码以使其执行您需要它执行的操作。

代码非常丑陋,因为有许多“未记录”(不一定不受支持)的事情正在做。

我希望这会有所帮助(而且我认为可能会)...

我知道它是用“C”编写的,但希望您可以将功能“翻译”成 C#。

关于c# - 如何查找使用设备的所有进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33580420/

相关文章:

c# - 在 C# 中没有多个定义的设计

LinqToExcel : Distinct values in excel column

python - 如何从 C 代码调用 Python 代码?

c# - 跳过映射空属性

c# - 如何在C#中搜索类中的字符串

c# - 具有空安全性的 Web API 空列表

c# - MVVM 混合行为和 RelayCommand 未按预期工作

.net - 从 Windows C 函数返回字符串

c - 在 Visual Studio 中设置 FILE_ATTRIBUTE_DEVICE

scala - 从Groovy调用Scala:如何处理不同的集合类型?