文件名称:enumproWin32
介绍说明--下载内容均来自于网络,请自行研究使用
我们在编写程序时,常常遇到的一件事情就是要准确列出系统中所有正在运行的程序或者进程。Windows 任务管理器就是这样的一个程序。它既能列出运行的桌面应用程序,又能列出系统中所有运行的进程。那么,我们在程序中如何实现这样的任务,该程序实现此功能
关于代码
本文附带的代码例子将 PSAPI 和 ToolHelp32 封装到一个名为 EnumProcs() 的函数中。该函数的工作原理类似 EnumWindows(),有一个指向回调函数的指针,并要对该函数进行重复调用,针对系统中的每个进程调用一次。另一个参数是用户定义的 lParam。下面是该函数的声明:BOOL WINAPI EnumProcs( PROCENUMPROC lpProc, LPARAM lParam )
使用该函数时,要象下面这样声明回调函数:
BOOL CALLBACK Proc( DWORD dw, WORD w16, LPCSTR lpstr, LPARAM lParam )
参数 dw 包含 ID,“w16”是16位任务的任务号,如果为32位进程则为0(在 Windows 95 中总是0),参数lpstr 指向文件名,lParam 是用户定义的,要被传入 EnumProcs()。
EnumProcs() 函数通过显示链接使用 ToolHelp32 和 PSAPI,而非通常所用的隐式链接。之所以要这样做,主要是为了让代码能够在二进制一级兼容,从可以在所有 Win32 操作系统平台上运行。
-us in the preparation of procedures, often encountered one thing is to accurately list all systems are running program or process. Windows Task Manager is one such procedure. It not only sets out the running desktop applications, the system can list all the running processes. Then we process of how to achieve this task, the program code for this function is incidental to the code examples and ToolHelp32 PSAPI Packaging entitled to a EnumProcs () function. This function is similar to the principle EnumWindows (), is a pointer to a callback function pointers and to repeat this function call against each of the system called a process. Another parameter is the user-defined lParam. Below is the function of the statement : BOOL WINAPI EnumProcs (PROCENUMPROC lpProc. LPARAM lParam) to use this f
关于代码
本文附带的代码例子将 PSAPI 和 ToolHelp32 封装到一个名为 EnumProcs() 的函数中。该函数的工作原理类似 EnumWindows(),有一个指向回调函数的指针,并要对该函数进行重复调用,针对系统中的每个进程调用一次。另一个参数是用户定义的 lParam。下面是该函数的声明:BOOL WINAPI EnumProcs( PROCENUMPROC lpProc, LPARAM lParam )
使用该函数时,要象下面这样声明回调函数:
BOOL CALLBACK Proc( DWORD dw, WORD w16, LPCSTR lpstr, LPARAM lParam )
参数 dw 包含 ID,“w16”是16位任务的任务号,如果为32位进程则为0(在 Windows 95 中总是0),参数lpstr 指向文件名,lParam 是用户定义的,要被传入 EnumProcs()。
EnumProcs() 函数通过显示链接使用 ToolHelp32 和 PSAPI,而非通常所用的隐式链接。之所以要这样做,主要是为了让代码能够在二进制一级兼容,从可以在所有 Win32 操作系统平台上运行。
-us in the preparation of procedures, often encountered one thing is to accurately list all systems are running program or process. Windows Task Manager is one such procedure. It not only sets out the running desktop applications, the system can list all the running processes. Then we process of how to achieve this task, the program code for this function is incidental to the code examples and ToolHelp32 PSAPI Packaging entitled to a EnumProcs () function. This function is similar to the principle EnumWindows (), is a pointer to a callback function pointers and to repeat this function call against each of the system called a process. Another parameter is the user-defined lParam. Below is the function of the statement : BOOL WINAPI EnumProcs (PROCENUMPROC lpProc. LPARAM lParam) to use this f
(系统自动生成,下载前可以参看下载内容)
下载文件列表
压缩包 : 75448153enumprowin32.rar 列表 enumpro\bldexe.bat enumpro\EnumWin32Pro.c enumpro