小智 8
我刚刚实现了你需要的功能(EnumProcess as axw如上所述).查看https://github.com/AllenDang/w32.您可能要等到我的拉取请求通过:)关于如何使用的示例:https://gist.github.com/3083408
您需要使用 Windows API 函数EnumProcesses
。Windows 上的syscall包使您能够加载任意 DLL 及其函数(即通过 LoadLibrary/GetProcAddress)。这样你就可以进入EnumProcesses
了psapi.dll
。这为您提供了一个 PID 列表;然后您可以使用 OpenProcess 和 EnumProcessModules 来获取进程名称。
可能有人已经完成了实现这一点的工作,但我什么都不知道。如果找不到任何内容,请查看 syscall 包的源代码(例如src/pkg/syscall/zsyscall_windows_386.go)并执行类似于为其他 Windows API 函数所做的操作。