在64位系统中,怎样枚举出所有的进程?(包括32位和64位)
我的要求是这样的:系统是64位的,但我希望用32位程序来解决问题。我希望枚举出系统所有使用了某一个DLL的进程,然后强制结束它们。
我用了CreateToolhelp32Snapshot 来枚举出所有的进程,并同样用这个函数枚举出每个进程中的模块,然后名字符合的,立即把该进程记录下来。
可是我发现,这样只能使用了该DLL的32位进程,但找不到64位进程。(64位进程实际上使用的是另一个64位的DLL,只不过同名而已)。
请问怎样在用32位的程序中,枚举出所有的使用了某一名字的DLL的进程?包括32位和64位。并必要时强制结束它们。能做到吗?
如果不能做到,是必须在64位程序中使用64位函数才能达到目的是吗?