怎么判断进程名称和指定名称想同?
我刚学习汇编,现有一个问题不明白,请大侠指导一下。谢谢!
有以下一段代码:
.data?
hWinList dd ?
.const
szDestName db 'abc.exe',0
.code
_GetProcessInfo proc _hWnd
local @stProcess:PROCESSENTRY32
local @hSnapShot
invoke RtlZeroMemory,addr @stProcess,sizeof @stProcess
invoke SendMessage,hWinList,LB_RESETCONTENT,0,0
mov @stProcess.dwSize,sizeof @stProcess
invoke CreateToolhelp32Snapshot,TH32CS_SNAPPROCESS,0
mov @hSnapShot,eax
invoke Process32First,@hSnapShot,addr @stProcess
.while eax
mov ecx,offset szDestName ;这里
mov esi,@stProcess.szExeFile ;这里
cmp ecx,esi ;这里
.if eax
invoke SendMessage,hWinList,LB_ADDSTRING,0,addr @stProcess.szExeFile
add szWinNum,1
invoke SendMessage,hWinList,LB_SETITEMDATA,eax,@stProcess.th32ProcessID
.endif
invoke Process32Next,@hSnapShot,addr @stProcess
.endw
invoke CloseHandle,@hSnapShot
ret
_GetProcessInfo endp
上面3个地方要怎么写才对呢?我这样写了了通不过编译。我的目的是要当进程名等于abc.exe时,就把它加入ListBox.请大家指导下!
注,hWinList已经被指向一个ListBox
有以下一段代码:
.data?
hWinList dd ?
.const
szDestName db 'abc.exe',0
.code
_GetProcessInfo proc _hWnd
local @stProcess:PROCESSENTRY32
local @hSnapShot
invoke RtlZeroMemory,addr @stProcess,sizeof @stProcess
invoke SendMessage,hWinList,LB_RESETCONTENT,0,0
mov @stProcess.dwSize,sizeof @stProcess
invoke CreateToolhelp32Snapshot,TH32CS_SNAPPROCESS,0
mov @hSnapShot,eax
invoke Process32First,@hSnapShot,addr @stProcess
.while eax
mov ecx,offset szDestName ;这里
mov esi,@stProcess.szExeFile ;这里
cmp ecx,esi ;这里
.if eax
invoke SendMessage,hWinList,LB_ADDSTRING,0,addr @stProcess.szExeFile
add szWinNum,1
invoke SendMessage,hWinList,LB_SETITEMDATA,eax,@stProcess.th32ProcessID
.endif
invoke Process32Next,@hSnapShot,addr @stProcess
.endw
invoke CloseHandle,@hSnapShot
ret
_GetProcessInfo endp
上面3个地方要怎么写才对呢?我这样写了了通不过编译。我的目的是要当进程名等于abc.exe时,就把它加入ListBox.请大家指导下!
注,hWinList已经被指向一个ListBox
...全文
相关推荐
判断指定名称进程是否存在
在计算机编程领域,判断指定名称的进程是否存在是常见的任务,特别是在系统管理和自动化脚本中。这一操作可以帮助我们确认特定程序是否正在运行,以便执行相应的控制或管理操作。
获取指定进程的内存和cpu使用率
**LocalProcessInfo2**: 这可能是源代码文件的名称,它可能包含了上述所有功能的实现,包括获取进程ID、添加性能计数器、收集数据和处理结果。
从系统进程列表中根据进程名称查找指定进程及其模块
总结来说,理解并掌握如何根据进程名称查找指定进程及其模块,是提高系统管理和维护能力的关键一步。通过学习相关的API调用和系统机制,开发者可以更有效地分析和控制系统的运行状态,确保系统的稳定和安全。
c#获取系统和指定进程的CPU和内存占用率
获取指定进程CPU占用率: - 创建一个`Process`对象,传入进程ID或者进程名称。
杀死指定进程名称的小VBS
结束单个进程**VBS 提供了一种简单的方法来终止特定名称的进程。这可以通过查询当前正在运行的所有进程,并找到与指定名称匹配的进程来实现。


