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

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


  您现在的位置:文章资料>>正文
查看:[ 大字 中字 小字 ] [双击滚屏] 查看权限: 普通文章
如何由窗口得到可执行文件名【原创】
作者:Playguy 来源:随心工作室 - 优化排样网 阅读次数: 87 发表日期: 2006-4-22 17:06:27
下面是如何由窗口得到可执行文件名的例子:
           
   void __fastcall GetExeByWnd(HWND hWnd)
   {
       HANDLE  hProc;
       char    szProcessName [80];
       HMODULE hMod;
       DWORD   dwProcId;
   
       hMod = GetClassLong(hWnd,GCL_HMODULE);

   GetWindowThreadProcessId(hWnd,&dwProcId);

       hProc = OpenProcess (PROCESS_QUERY_INFORMATION|PROCESS_VM_READ,
                            FALSE,
                            dwProcId);
       if (hProc)
       {
             if (GetModuleBaseName (hProc,
                                    hMod,
                                    szProcessName,
                                    sizeof(szProcessName)))
             {
                //加入自己的处理程序
             }
             else
             {
                //加入自己的处理程序
             }
            
          CloseHandle (hProc);
       }
    }

GetModuleBaseName可以用GetModuleFileNameEx这个函数替换,

它可以查指定进程中任何模块的文件名,而且带有路径。

但这个函数在Win9X下有时候不行,这样的话,只有枚举进程来得到文件名及路径信息了。

注:具体函数的调用参数请参考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