私はいくつかの古いVB6コードを取得しています。その中には、CreateToolhelpSnapshotを呼び出してマシン上で実行中のプロセスを列挙しているものがあります。私はWin 2003 R2でこのコードを実行しようとしていますが、復帰するプロセスのリストが少し疑わしい理由があります。私はthis articleを見つけたので、2003年に別のAPIコールを使用する必要があるかもしれません。しかし、Microsoft KnowledgeBaseの記事には触れていません。とにかく私は英語版を見つけることができません。私はthe article in Germanを見つけましたが、私はドイツ語を読むことができません。私はEnumProcsというAPIを使用することを勧めていると思いますが、Microsoft APIドキュメント(少なくともmsdn.microsoft.comではなく)でそのようなAPIは見つかりません。Win 2003のVB 6からプロセスを列挙するには?
Windows 2003でCreateToolhelpSnapshotを使用する必要がありますか、使用する必要がある他のAPIがありますか?そして、誰かが私がそのKB記事の英語のコピーをどこに見つけるかも考えていますか?
実際はNTです。 CreateToolhelp32Snapshotが2000に追加されましたが、今はまだです。 http://msdn.microsoft.com/en-us/library/ms682489(VS.85).aspx – MarkJ
良いリンクを意味し、EnumProcessesは、CreateToolhelp32Snapshotが必要な結果を返さない場合に試してみる価値があります。しかし、CreateToolhelp32SnapshotはMSDNドキュメントに従ってWindows Server 2003上で動作します。 – MarkJ