VB6中的进程监视/调度程序

Bri*_*per 5 vb6 windows-xp

我需要在VB6中编写一个小应用程序来运行另一个VB6应用程序的实例并密切关注正在运行的进程,但我不知道如何在VB6中获取进程信息.我可以看到我需要的一些tasklist实用程序,但我真的不知道如何创建进程(如果可能,指定进程或应用程序名称)并从操作系统获取有关进程的信息.

此应用程序将在Windows XP计算机上运行.

有没有人知道这种东西的入门教程或有用的网页?

mdm*_*mdm 6

您可以使用许多Windows API函数来执行此操作.我首先看一下EnumProcesses(VB6示例和声明),它可以用来收集有关所有正在运行的进程的信息.您还可以使用OpenProcess 开始询问有关特定进程的Windows(另一个VB6示例).

在MSDN上还有一个相当不错的例子.

当然,产生过程有CreateProcess(AllApi链接)或ShellExecute(AllApi) - 前者使您可以更好地控制过程的创建,而后者则是一个更简单的调用.

有一些示例代码,还有一个问题已经发布了.

另一种可能的方法是使用WMI(一些有用的片段来适应).

最后,这里有一些教程向您展示如何做到这一点(我建议先尝试自己:):

以下是一些相关问题,尽管您在发布之前搜索过这个网站时可能已经看过它们了: