gpt4 book ai didi

vb6 - VB6中的进程监视器/调度程序

转载 作者:行者123 更新时间:2023-12-04 17:12:33 24 4
gpt4 key购买 nike

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

此应用程序将在 Windows XP 机器上运行。

有没有人知道这类事情的入门教程或有用的网页?

最佳答案

有许多 Windows API 函数可用于执行此操作。我会先看 EnumProcesses ( VB6 example and declaration here ) 可用于收集有关所有正在运行的进程的信息。您也可以使用 OpenProcess
开始询问有关特定进程的 Windows ( another VB6 example )。

还有一个fairly nice example on MSDN .

当然,还有 CreateProcess ( AllApi link ) 或 ShellExecute ( AllApi ) 用于生成进程 - 前者可以让您更好地控制进程的创建,而后者是一个简单得多的调用。

There was another question posted about this a while back with some example code.

另一种可能的方法是使用 WMI ( some useful snippets to adapt )。

最后,这里有一些教程会向您展示如何操作(不过我建议您先尝试一下 :):

  • Getting Process Information using PSAPI
  • Another EnumProcesses/OpenProcess implementation
  • WMI-based demonstration

  • 以下是一些相关问题,尽管您在发帖前搜索本网站时可能已经看到了它们:
  • Monitoring processes to see if they've crashed in vb6
  • How can I execute a .bat file but wait until its done running before moving on?
  • How To Enumerate Processes From VB 6 on Win 2003?
  • 关于vb6 - VB6中的进程监视器/调度程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6384943/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com