我有一些旧的VB6代码部分,它通过调用CreateToolhelpSnapshot来枚举机器上的运行进程。我试图在Win 2003 R2上运行这些代码,我有理由对它返回的进程列表有点怀疑。我发现this article这导致我认为我可能需要在2003年使用不同的API调用。但是,我找不到他提到的Microsoft知识库文章。或者我无论如何都找不到英文版本。我确实发现the article in German,但我无法读懂德语。我认为它建议我使用名为EnumProcs的API,但在Microsoft API文档中找不到任何此类API(至少不在msdn.microsoft.com上)。如何在Win 2003上枚举VB 6中的进程?
那么,我应该在Win 2003上使用CreateToolhelpSnapshot还是应该使用其他一些API?有没有人知道我可以在哪里找到英文版KB文章的副本?
其实它只是NT。 CreateToolhelp32Snapshot已添加到2000年,现在仍在使用中。 http://msdn.microsoft.com/en-us/library/ms682489(VS.85).aspx – MarkJ 2009-07-18 19:18:23
我的意思是,很好的链接,EnumProcesses值得一试,如果CreateToolhelp32Snapshot不能返回想要的结果。但是,根据MSDN文档,CreateToolhelp32Snapshot可以在Windows Server 2003上运行。 – MarkJ 2009-07-18 20:14:34