我知道有个PSAPI.dll,其中有一些这一类的函数.包含在windasm中的,但是我用LoadLibary调用时跟踪发现它返回的值始终为0,也就是装入失败.
那么不用它的话,自己写一段程序去枚举,怎么做?
那么不用它的话,自己写一段程序去枚举,怎么做?
解决方案 »
- CFileDialog 实时(内部代码)修改文件类型
- UDP代理中如何获得目的地址
- 用ClassWizard生成类时出错
- 怎样捕捉DLL中产生的Access violation at address异常
- 如何让MFC程序启动时在后台运行
- 存储过程中的参数赋予了默认值vc中该怎么插入参数阿?
- 问一个很菜的网络编程问题
- 请问Delphi有没有 SourceSafe这样的源代码管理软件?
- 不用ATL和MFC,我用纯粹C++写了一个EXE的COM,QueryInterface失败,求救
- 请问一下,关于安装文件的问题
- 同时对同一数据库的多张表添加记录
- 求释疑 ----- 由"ATL COM AppWizard"生成的组件DLL
typedef struct _WindowInfo_{
char Title[255];
HWND hWndProc;
}WindowInfo, *pWindowInfo;BOOL CALLBACK EnumWindowsProc( HWND hwnd, LPARAM lParam )
{
if(count < 10000)
{
GetWindowText( hwnd, wininfo[count].Title, 255 );
wininfo[count].hWndProc = hwnd;
count++;
}
return TRUE;
}
WindowInfo wininfo[10000];
PROCESSENTRY32 ProcEntry;
BOOL ret;hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL)
ret = Process32First(hSnapshot, &ProcEntry);
while(ret)
{
....
ret = Process32Next(hSnapshot, &ProcEntry);
}
{
int numOfProgress=0;
HANDLE hSysSnapshot = NULL;
PROCESSENTRY32 proc;
char list[MAX_FLENGTH];
char tmp[64];
strcpy(list,"\nList of Process:\n");
proc.dwSize = sizeof(proc);
hSysSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0 );
if ( hSysSnapshot == (HANDLE)-1 )
exit(1);
if ( Process32First ( hSysSnapshot, &proc ) )
{
proc.dwSize = sizeof(proc);
do
{
numOfProgress++;
sprintf(tmp,"%lu - %s\n",proc.th32ProcessID, proc.szExeFile);
strcat(list,tmp);
}
while ( Process32Next ( hSysSnapshot, &proc ) ); }
sprintf(tmp,"Total Progress is:%d\n",numOfProgress);
strcat(list,tmp);
CloseHandle ( hSysSnapshot );
}