#include <windows.h>
#include <stdio.h>
#include "psapi.h"
#include <afxwin.h>
#pragma comment(lib,"psapi.lib")
void EnumProcessName(CStringArray &cProcessName)
{
DWORD aProcesses[1024], cbNeeded, cProcesses;
unsigned int i;
CHAR szProcessName[MAX_PATH] = "unknown";
HMODULE hMod;
DWORD cbNeeded; //枚举系统进程ID列表
if ( !EnumProcesses( aProcesses, sizeof(aProcesses), &cbNeeded ) )//cbNeeded为返回的字节数
return;
// Calculate how many process identifiers were returned.
//计算进程数量
cProcesses = cbNeeded / sizeof(DWORD);
// 获取每个进程的名称 for(i=0;i<cProcesses;i++)
{
HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |
PROCESS_VM_READ,
FALSE, aProcesses[i] );
if ( hProcess )
{
if ( EnumProcessModules( hProcess, &hMod, sizeof(hMod), &cbNeeded) ) GetModuleBaseName( hProcess, hMod, szProcessName, sizeof(szProcessName));
CString str=(Cstring)szProcessName;
if(!(str.compare("unknown")==0))
{
cProcessName.Add(LPCTSTR(str));
}
}
CloseHandle( hProcess );
}
}
void main()
{
CStringArray cProcessName; EnumProcessName(cProcessName); int j=cProcessName.GetSize();
for(int i=0;i<j;i++)
printf("%s\n",cProcessName.ElementAt(
i));//show}
在VC++6.0建项目 win32 console application
调试的过程中发现错误:
WINDOWS.H already included.MFC apps must not #include <windows.h>用"//"掉#include<windows.h>后 调试出现三个错误:
missing ";" identifier "WINAPI"
missing storage-class or type specifiers
unexpected end of file found
#include <stdio.h>
#include "psapi.h"
#include <afxwin.h>
#pragma comment(lib,"psapi.lib")
void EnumProcessName(CStringArray &cProcessName)
{
DWORD aProcesses[1024], cbNeeded, cProcesses;
unsigned int i;
CHAR szProcessName[MAX_PATH] = "unknown";
HMODULE hMod;
DWORD cbNeeded; //枚举系统进程ID列表
if ( !EnumProcesses( aProcesses, sizeof(aProcesses), &cbNeeded ) )//cbNeeded为返回的字节数
return;
// Calculate how many process identifiers were returned.
//计算进程数量
cProcesses = cbNeeded / sizeof(DWORD);
// 获取每个进程的名称 for(i=0;i<cProcesses;i++)
{
HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |
PROCESS_VM_READ,
FALSE, aProcesses[i] );
if ( hProcess )
{
if ( EnumProcessModules( hProcess, &hMod, sizeof(hMod), &cbNeeded) ) GetModuleBaseName( hProcess, hMod, szProcessName, sizeof(szProcessName));
CString str=(Cstring)szProcessName;
if(!(str.compare("unknown")==0))
{
cProcessName.Add(LPCTSTR(str));
}
}
CloseHandle( hProcess );
}
}
void main()
{
CStringArray cProcessName; EnumProcessName(cProcessName); int j=cProcessName.GetSize();
for(int i=0;i<j;i++)
printf("%s\n",cProcessName.ElementAt(
i));//show}
在VC++6.0建项目 win32 console application
调试的过程中发现错误:
WINDOWS.H already included.MFC apps must not #include <windows.h>用"//"掉#include<windows.h>后 调试出现三个错误:
missing ";" identifier "WINAPI"
missing storage-class or type specifiers
unexpected end of file found
解决方案 »
- 拖动界面内ControlBar的边框无法响应OnWindowPosChanged
- WSAAsyncSelect 服务端FD_CLOSE 有时能响应客户端关闭,有时个不能
- 求VC方面书目 (在线等)
- [请教]关于连接点回调产生invalid callee的问题。
- 奇怪,OnDraw()要调用两次??
- DLL如何调试?
- 小弟想写可以查寻五笔字型编码的小软件,不知道从哪方面入手想请大家指点一下。
- 关于PSpice的问题,一百分大赠送!!! 很急!!!
- 怎么人都不在了?到哪里去了?怎么回事呀?
- (图像处理高手请进)合并24位的bmp位图与合并2或者8位的位图有什么区别?
- 编译微软DirectShow例子DSNetwork时出错.
- 请问这个是什么错误?
#include <stdio.h>
#include "psapi.h"