i66i88
驱动牛犊
驱动牛犊
  • 注册日期2007-09-16
  • 最后登录2018-05-04
  • 粉丝0
  • 关注0
  • 积分67分
  • 威望423点
  • 贡献值1点
  • 好评度47点
  • 原创分0分
  • 专家分0分
阅读:2390回复:1

用GetProcessName(aProcessName)这个函数时如何同时得到aProcessName的PID ?

楼主#
更多 发布于:2008-05-07 19:24
用GetProcessName(aProcessName)这个函数时如何同时得到aProcessName的PID ?

GetProcessName(aProcessName)这个函数非常常见

BOOL GetProcessName( PCHAR theName )
    {
        PEPROCESS       curproc;
        char            *nameptr;
        ULONG           i;
        KIRQL           oldirql;

        if( gProcessNameOffset )
        {
            curproc = PsGetCurrentProcess();
            nameptr   = (PCHAR) curproc + gProcessNameOffset;
            strncpy( theName, nameptr, NT_PROCNAMELEN );
            theName[NT_PROCNAMELEN] = 0;                                                        return TRUE;
        }
        return FALSE;
    }

请哪位大侠给点帮助.

谢谢.
123456789012
驱动牛犊
驱动牛犊
  • 注册日期2006-04-07
  • 最后登录2009-11-08
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望61点
  • 贡献值0点
  • 好评度60点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2008-05-10 15:54
HANDLE
  PsGetProcessId(
    IN PEPROCESS  Process
    );

http://msdn.microsoft.com/en-us/library/aa906762.aspx
游客

返回顶部