【问题标题】:How to get process Id of certain process in C如何在C中获取某个进程的进程ID
【发布时间】:2013-02-28 23:05:03
【问题描述】:

我正在尝试在 Windows 7 32 位中创建驱动程序。

我正在用 C 编写驱动程序。在驱动程序代码中,我试图获取 notepad.exe 的进程 ID。

如果我使用GetProcessesByName,我不知道如何获取该进程的 ID 我收到PROCESS undeclared identifier 之类的错误。

【问题讨论】:

  • printf("我的进程 ID : %d\n", getpid()); printf("我父母的身份证:%d\n", getppid());我不知道你是不是这个意思...
  • 你是如何启动notepad.exe的实例的?
  • notepad.exe 的实例只需要像往常一样启动。
  • 我想要通过单独给出进程名称来查找PID的步骤。

标签: c windows-7 driver wdk


【解决方案1】:

您需要的是 CreateToolhelp32Snapshot 和相关函数。可以在here 找到使用这些函数的示例代码。请注意,PROCESSENTRY32 结构包含 EXE 文件名,因此您正在寻找“notepad.exe”。您可能应该获取链接中描述的完整路径,并确保它位于 \windows\system 目录中。

【讨论】:

    猜你喜欢
    • 2017-05-23
    • 1970-01-01
    • 2010-11-19
    • 2016-01-20
    • 1970-01-01
    • 2014-08-31
    • 1970-01-01
    • 2010-12-26
    • 1970-01-01
    相关资源
    最近更新 更多