检查是否有多个进程正在运行

发布于 2024-08-06 10:45:25 字数 316 浏览 2 评论 0原文

我有一个列表框,按句柄标题列出窗口进程,例如“无标题 - 记事本”。我想做的是定期检查(使用计时器?)这些进程是否仍然打开。我偶然发现了下面的一些代码,但这只需要一个参数“字符串”。我认为它必须是列表框中必须传递的所有项目的数组。然后立即在消息框中显示哪些进程已关闭(句柄标题)。

http://www.swissdelphicenter.ch/torry/showcode.php?id=第2554章

I have a listbox that lists windows processes by their handle title, e.g. "Untitled - Notepad". What I would like to do is regularly check (using a timer?) if those processes are still open. I have stumbled across some code below, but that only takes one argument "string". I assume it would have to be an array of all items in the listbox that would have to be passed. Then immediately show which process(es) have been closed (handle title) in a message box.

http://www.swissdelphicenter.ch/torry/showcode.php?id=2554

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你另情深 2024-08-13 10:45:25

算法非常简单。 1)读取正在运行的进程列表并将其记录在基数排序数组中(可以仅存储进程PID)。 2)第二次之后,再次读取并将新列表与前一个列表进行比较。问题出在哪里?

如何获取Windows进程列表?
在Delphi中实现QuickSort排序算法

Algorithm is very simple. 1) Read a list of running processes and remember it in sorted array of cardinal (you can store only process PID). 2) After second, read again and compare new list with previous one. Where is the problem?

How obtain Windows processes list?
Implementing QuickSort Sorting Algorithm in Delphi

半山落雨半山空 2024-08-13 10:45:25

您可以创建一个循环来迭代列表框中的所有进程名称并检查它们是否正在运行。或者更好的方法是再次重新填充列表框并获取打开的进程。

You can make a loop to iterate all the process names in the Listbox and check if they are running or not. Or better way is to refill the ListBox again and get the Opened Process.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文