查询/查找启动过程窗口

时间:2016-12-13 10:13:16

标签: c++ windows operating-system

6票赞成评论告诉我它不重复。 尽管没有人阅读实际问题但仍有4票结束。 没有回答。

我找到了一个解释的链接。

https://hackernoon.com/the-decline-of-stack-overflow-7cb69faa575d#.d05jjnucn

这么久,帐户关闭了。

2 个答案:

答案 0 :(得分:0)

假设你知道processA名称,

您可以使用EnumProcesses()获取所有流程的列表,

然后GetModuleBaseName()检查每个流程的名称(在此之前您需要使用OpenProcess()打开它们)

当你找到合适的一个:QueryFullProcessImageName()时带有由EnumProcesses给出的Id()

答案 1 :(得分:0)

使用https://stackoverflow.com/a/3137081/6172310中的技术获取父进程的进程ID(pid)。

调用OpenProcess(PROCESS_QUERY_LIMITED_INFORMATION, false, pid)来获取进程的句柄(完成后不要忘记关闭句柄!)

致电QueryFullProcessImageName(processHandle, 0, outputString, sizeof(outputString))获取图片名称。