发现其中的过程是从运行

所以,我有我有被启动的应用程序的问题。 然后通过一个测试,我需要将其关闭并重新启动。 但它需要没有硬编码做牛逼OBE。

那么,有没有发现,其中的过程是从运行的一种方式? 我能找到的所有正在运行的进程的列表,但不知道这甚至有可能。

编辑:它在Windows 7操作系统。

--------------解决方案-------------

QueryFullProcessImageName()将提供的路径的过程的可执行映像:

#include <windows.h>
#include <iostream>

int main()
{
char exe_path[MAX_PATH];
DWORD exe_path_size = MAX_PATH;
if (QueryFullProcessImageName(GetCurrentProcess(),
0,
exe_path,
&exe_path_size))
{
std::cout << exe_path << "\n";
}

return 0;
}

轻松便携的方法是使用的argv [0]。 它返回这是所有你需要完整的.exe文件路径

首先,你是什么“寻找到过程从运行”是什么意思? 我假设你的意思是父进程ID,但是这可能意味着当前工作目录,远程调用的IP等...

为了找到父进程ID,考虑getppid()。

编辑:这是假定你(像任何理智的程序员)使用的是类Unix机器。

编辑#2:您使用的是Windows,所以我不知道。

编辑#3:既然你正在寻找的路径,你正在执行的程序,使用的argv [0]。 第一个命令行参数为int主(INT ARGC,CHAR *的argv [])始终是路径二进制文件。

分类:C# 时间:2015-03-15 人气:0
本文关键词: 处理
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.324 (s). 9 q(s)