【问题标题】:How do i close my program if a process is running?如果进程正在运行,我如何关闭我的程序?
【发布时间】:2021-10-11 16:06:55
【问题描述】:

我需要创建一个简单的工具来添加到我的 C# 程序中。

如果“chrome.exe”正在运行,那么 我关闭

如何在 C++ 中实现这一点?

【问题讨论】:

  • 这超出了 C++ 及其标准 C++ 库的范围。您需要使用操作系统的 API 来执行此操作。我可以假设您使用 C#,就像我在 Linux 上一样...?
  • 您可能在 MS Windows 上并希望标记 windows api。 winapi 是要使用的标签。

标签: c++ process


【解决方案1】:

您可以使用 System("查询过程 > file.txt");然后使用 fopen 之类的函数来打开 file.txt,然后将进程列表加载到数组中,然后进行 if 语句并搜索 yourprocessname.exe - 当条件为正时 exit() 函数关闭程序。

【讨论】:

  • 听起来这可能是正确的答案。如果你有一个代码 sn-p 我会很感激但如果不是我确定我最终会弄明白。谢谢!
【解决方案2】:

C++ 语言不知道“进程”的概念。在 C++ 中,没有标准的方法来查询是否存在另一个进程。此类查询必须通过操作系统的 API 进行。第一步是知道程序将在什么操作系统上运行。第二步是阅读该操作系统的文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    • 1970-01-01
    • 2017-05-02
    • 2019-06-15
    • 2012-12-23
    • 2012-09-01
    • 2017-03-13
    相关资源
    最近更新 更多