请高人指点
解决方案 »
- 如何检测到U盘准备退出. DBT_DEVICEQUERYREMOVE从来不触发,注册也不行
- 怎样把字符串转换成条形码
- 求助!高手赐教关于ADO对象模型 查找记录的问题!很急的,帮忙看一下!跪求,在线等!
- mapx4.5为何安装不上?
- CommonDialog showopen 怎么确认用户按下了Open 按钮,而不是Cancel按钮
- readfile函数操作成功,但返回的实际读取的字节数为零
- vb如何实现从数据库读变量名及值~
- 在中文 Window 下,如何用 VB 输出扩展 ASCII 字符?”
- 求助各位GG,老师要求做一个画图板
- vb中有没有注释掉一大块的符号?用'好烦阿,几百行,怎么办阿?
- VB连接数据库过程中的等候时间长的问题?
- 窗体内控件太多,采用图片框方式碰到的问题——请高手指点!!
(ByRef lpidProcess As Long, ByVal cb As Long, _
ByRef cbNeeded As Long) As LongPrivate Declare Function EnumProcessModules Lib "psapi.dll" _
(ByVal hProcess As Long, ByRef lphModule As Long, _
ByVal cb As Long, ByRef cbNeeded As Long) As LongPrivate Declare Function GetModuleFileNameExA Lib "psapi.dll" _
(ByVal hProcess As Long, ByVal hModule As Long, _
ByVal ModuleName As String, ByVal nSize As Long) As LongPrivate Declare Function CloseHandle Lib "Kernel32.dll" _
(ByVal Handle As Long) As Long
Private Declare Function OpenProcess Lib "Kernel32.dll" _
(ByVal dwDesiredAccessas As Long, ByVal bInheritHandle As Long, _
ByVal dwProcId As Long) As LongConst PROCESS_QUERY_INFORMATION = &H400
Const PROCESS_VM_READ = &H10Private Sub Form_Load()
Dim cb As Long
Dim cbNeeded As Long
Dim NumElements As Long
Dim ProcessIDs() As Long
Dim cbNeeded2 As Long
Dim NumElements2 As Long
Dim Modules(1 To 255) As Long
Dim lRet As Long
Dim ModuleName As String
Dim nSize As Long
Dim hProcess As Long
Dim i As Long
cb = 8
cbNeeded = 96 Do While cb <= cbNeeded
cb = cb * 2 ReDim ProcessIDs(cb / 4) As Long
lRet = EnumProcesses(ProcessIDs(1), cb, cbNeeded)
Loop
NumElements = cbNeeded / 4 For i = 1 To NumElements '取得一个进程的句柄
hProcess = OpenProcess(PROCESS_QUERY_INFORMATION _
Or PROCESS_VM_READ, 0, ProcessIDs(i)) If hProcess <> 0 Then lRet = EnumProcessModules(hProcess, Modules(1), 255, _
cbNeeded2) If lRet <> 0 Then ModuleName = Space(255)
nSize = 255
lRet = GetModuleFileNameExA(hProcess, Modules(1), _
ModuleName, 255) '列出找到的进程和文件! Debug.Print ModuleName End If
End If '关闭句柄
lRet = CloseHandle(hProcess)
Next
End Sub新年快乐