【问题标题】:What is the C version of "Processes.GetProcessesByName("PROCESSNAME")"?什么是“Processes.GetProcessesByName("PROCESSNAME")”的 C 版本?
【发布时间】:2015-03-28 04:29:06
【问题描述】:

我之前在 C# 中使用过 Process.GetProcessesByName("PROCESSNAME") 来检查特定项目是否正在运行。

我必须为旧的嵌入式 Windows XP 版本创建一个 C 程序,它只能在另一个程序也在运行时运行。

如何检查程序是否正在运行?

【问题讨论】:

    标签: c windows process console-application taskmanager


    【解决方案1】:

    获得Get a process id in C 的答案可能对您有所帮助。

    此示例使用CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);,可用于获取不同进程的快照。 (我假设你知道你正在检查的进程的名称)

    【讨论】:

      【解决方案2】:

      可能是一个副本: How can I get a process handle by its name in C++?

      无论哪种方式,这个枚举系统中所有进程的示例应该可以帮助您入门:

      https://msdn.microsoft.com/en-us/library/windows/desktop/ms682623(v=vs.85).aspx

      • 蒂姆

      【讨论】:

        猜你喜欢
        • 2010-11-22
        • 2011-04-30
        • 1970-01-01
        • 1970-01-01
        • 2011-04-27
        • 2010-09-19
        • 2020-07-12
        • 1970-01-01
        • 2018-06-22
        相关资源
        最近更新 更多