如何使用C++;? 我试图创建一个结束程序的C++程序。所以从零开始,我不太确定我应该朝哪个方向走?我的意思是,根据我所做的研究,解决方案包括以下步骤(如果逻辑不正确,请告诉我):

如何使用C++;? 我试图创建一个结束程序的C++程序。所以从零开始,我不太确定我应该朝哪个方向走?我的意思是,根据我所做的研究,解决方案包括以下步骤(如果逻辑不正确,请告诉我):,c++,winapi,console,process,terminate,C++,Winapi,Console,Process,Terminate,获取进程名称(在我的例子中,它总是相同的) 迭代所有进程并找到匹配的名称(假设此进程具有唯一的名称) 获取id并终止它 正如我提到的,我不必担心检查重复的进程名称,因为它假定是唯一的,但现在我需要关于我应该查看哪种类型的库、类等的指导。使用该函数。请参阅和研究进程的句柄 将一个pIDs类型的空数组传递给EnumProcess,它将用当前运行的所有进程的pID填充该数组,因此使用一个大数组。这样,您可以枚举所有正在运行的进程 使用OpenProcess获取与PID关联的句柄,并调用GetModul

获取进程名称(在我的例子中,它总是相同的)

  • 迭代所有进程并找到匹配的名称(假设此进程具有唯一的名称)

  • 获取id并终止它

  • 正如我提到的,我不必担心检查重复的进程名称,因为它假定是唯一的,但现在我需要关于我应该查看哪种类型的库、类等的指导。

    使用该函数。

    请参阅和研究进程的句柄

    将一个pIDs类型的空数组传递给EnumProcess,它将用当前运行的所有进程的pID填充该数组,因此使用一个大数组。这样,您可以枚举所有正在运行的进程

    使用OpenProcess获取与PID关联的句柄,并调用GetModuleFileNameEx获取其完全限定路径,以查看所查看的路径是否为所需的路径


    然后,如果您想要结束,您可以使用手柄上的TerminateProcess。

    很抱歉,忘了提到这纯粹是在windows OSI上,我相信这将是非常特定于操作系统的。在windows上,你想要类似的东西吗