教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> VB >> 编程实例 >> VB读出一个进程中所有的模块名和模块路径 RSS订阅
VB读出一个进程中所有的模块名和模块路径
VB读出一个进程中所有的模块名和模块路径(1)
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
读出一个进程中所有的模块名和模块路径(第一个就是程序本身的路径)
Option  Explicit  
Private  Declare  Function  EnumProcessModules  Lib  "PSAPI.DLL"  (ByVal  hProcess  As  Long,  hModule  As  Long,  ByVal  cb  As  Long,  cbNeeded  As  Long)  As  Long  
Private  Declare  Function  GetModuleBaseName  Lib  "PSAPI.DLL"  Alias  "GetModuleBaseNameA"  (ByVal  hProcess  As  Long,  ByVal  hModule  As  Long,  ByVal  lpBaseName  As  String,  ByVal  nSize  As  Long)  As  Long  
Private  Declare  Function  GetModuleFileNameEx  Lib  "PSAPI.DLL"  Alias  "GetModuleFileNameExA"  (ByVal  hProcess  As  Long,  ByVal  hModule  As  Long,  ByVal  lpFileName  As  String,  ByVal  nSize  As  Long)  As  Long  

Private  Declare  Function  OpenProcess  Lib  "kernel32"  (ByVal  dwDesiredAccess  As  Long,  ByVal  bInheritHandle  As  Long,  ByVal  dwProcessId  As  Long)  As  Long  
Private  Declare  Function  CloseHandle  Lib  "kernel32"  (ByVal  hObject  As  Long)  As  Long  

Private  Const  PROCESS_VM_READ  =  &H10  
Private  Const  PROCESS_QUERY_INFORMATION  =  &H400  
Private  Const  MAX_PATH  =  260  

'模  块  名:EnumModule  
'功        能:读出一个进程中所有的模块名和模块路径(第一个就是程序本身的路径)  
'返  回  值:暂无(大家也可以写入错误处理)  
'参        数:EnumModule(进程的标识符,读出的模块数组)  
'调用方法:(Form1、Command1、Text1、List1)各一个  
       'Private  Sub  Command1_Click()  
               'Dim  Arr()  As  String  
               'EnumModule  CLng(Text1.Text),  Arr  
               'Dim  i  
               'For  Each  i  In  Arr  
                       'List1.AddItem  i  
               'Next  
               'MsgBox  List1.ListCount  
       'End  Sub  
Public  Function  EnumModule(ByVal  hProc  As  Long,  ByRef  sModule()  As  String)  As  Long  
       Dim  lRet  As  Long  '返回值  
       Dim  i  As  Long  '循环计数器  
       Dim  hProcess  As  Long  '进程标识  
       Dim  hModule()  As  Long  '进程中的所有模块  
       Dim  ModName  As  String  '模块名  
       Dim  ModFilePath  As  String  '模块路径  
       Dim  cbNeed  As  Long  '偶也不知是做什么的,好像是计录进程中的模块数量cbNeed  /  4  

来源:www.upschool.com.cn
作者:未知
关键字:VB,读取,进程,模块名,模块路径
发表日期:2007-2-9 16:53:36

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:用VB创建开始菜单快捷方式(无需其他DLL)   下一篇:


共2页 9 7 [1] [28 :>

本文的相类似文章
  • VB读出一个进程中所有的模块名和模块路径
  • 用VB创建开始菜单快捷方式(无需其他DLL)
  • VB 将域名转换成IP地址
  • VB 获取系统26项配置信息
  • VB UTF-8编码转换
  • VB 打开记录集的参数
  • VB断开网络连接!API源码
  • VB 读取收藏夹里的URL地址
  • VB 修改分辨率(不用重启)
  • VB 让文本框只能输入数字
  • 网友评论 查看本文全部评论
    笔 名: *
    评 论:
    最多500字。当前字数:0
    联系方式:
    验证码:
    在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com