随心工作室 - 优化排样网
站内公告
  会员登录
名  称  
密  码  
验证码    
  
  超级搜索引擎
栏  目  
类  别  
关键词  
 站内搜索   网络搜索
  
  热门文章TOP10
 随心智能升级-轻松实现自动升级【原创】
 随心切割系统【原创】
 本站源代码购买说明
 现代切割技术的发展和应用
 Win2000不能登录的问题【原创】
 随心登录【原创】
 本站共享软件购买说明
 分布式遗传算法研究
 如何解决安装时提示没有Windows Installer的错误【原创】
 随心SQL安装【原创】
  版权及免责声明

  本站资料文章其版权归作者本人所有。
  如果有任何侵犯您版权的地方,请尽快与本站联系!


  您现在的位置:文章资料>>正文
查看:[ 大字 中字 小字 ] [双击滚屏] 查看权限: 普通文章
如何由进程得到可执行文件名【原创】
作者:Playguy 来源:随心工作室 - 优化排样网 阅读次数: 78 发表日期: 2006-4-22 17:06:53
下面是如何由进程得到可执行文件名的简单例子:
           
   void __fastcall GetExeByProcId(DWORD dProcID)
   {
       HANDLE  hProc;
       char    szProcessName [80];
       HMODULE ahMod [10];
       DWORD   dwNeeded;
   
       hProc = OpenProcess (PROCESS_QUERY_INFORMATION|PROCESS_VM_READ,
                            FALSE,
                            dProcID);
       if (hProc)
       {
          if (EnumProcessModules (hProc,
                                  ahMod,
                                  sizeof(ahMod),
                                  &dwNeeded))
          {
             if (GetModuleBaseName (hProc,
                                    ahMod[0],
                                    szProcessName,
                                    sizeof(szProcessName)))
             {
                //加入自己的处理程序
             }
             else
             {
                //加入自己的处理程序
             }
          }
          CloseHandle (hProc);
       }
    }


    有关进程ID获取的API函数:
    ::GetCurrentProcessId()  得到当前运行程序的进程ID;
   
    下面三个API函数可枚取系统中所有的进程ID:
    ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0),
    ::Process32First(hSnapshot,&lpProc),
    ::Process32Next(hSnapshot,&lpProc)
   
    注:具体函数的调用参数请参考MSDN Library!
[录入:随心工作室 - 优化排样网 责编:Playguy]
上一篇:如何得到高精度的定时器 [会员文章]
下一篇:如何由窗口得到可执行文件名【原创】
  【公共评论】[目前共有0条评论] [发表评论]
暂时还没有评论
第0页,共0页,共0条评论  
创意无限,真诚永远 本站域名:www.aslike.net / www.asulike.cn - 浏览本站的最佳分辨率:800*600
电话:13065817099 邮箱:[email protected] MSN:[email protected] QQ:254727201
| 版权声明 | 关于我们 | 网站管理 | 会员注册 | 超级搜索 
Copyright © 2001-2006 随心工作室 - 优化排样网。 建站时间:2000-9-1