#include <windows.h>
#include <TCHAR.h>
#include <stdio.h>
#include <tlhelp32.h>
#include <iostream>
using namespace std;int main()
{
//acquire the snapshot
HANDLE hProcessSnap=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(hProcessSnap==INVALID_HANDLE_VALUE)
{
cout<<"INVALID_HANDLE_VALUE."<<endl;
return -1;
}
::PROCESSENTRY32 pe32={sizeof(PROCESSENTRY32W)};
BOOL bMore=::Process32First(hProcessSnap,&pe32); //ProcessEntry32W
while(bMore)
{
cout<<"PID: "<<pe32.th32ProcessID<<"\t";
//cout<<"PNAME: "<<pe32.szExeFile<<endl; 十六进制的乱码
printf("PNAME: %s\n",pe32.szExeFile); //只能输出名字的第一个字母
bMore=::Process32Next(hProcessSnap,&pe32);
}
//close handle
::CloseHandle(hProcessSnap);
system("pause");
return 0;
}代码很简单,vc6下正常,但是08下却有问题,见注释,请大家帮我改改,我对wchar_t不是很熟悉,正在恶补中,呵呵
解决方案 »
- 学计算机3D图像处理要看什么书?
- 加载与释放FLASH
- 如何判断两个平面长方形交集?
- 我用VC做SQL 的“update”操作时,出现如下错误:COM Error: IDispatch error #3121。请问该如何解决这个问题?谢谢!
- 编译通不过为哪班???回复散分!
- 高分求installshield 6.3及以上版本下载!!马上结贴!!!!!!
- VC6.0 atlcom.h(3259) : error C2065: 'j' : undeclared identifier
- 求BoundsChecker for VC++ 6.5,注:不是6.01或7.2,这两个版本我已经有了
- 如何设置打印机hDevMode的dmOrientation
- matlab图像保存问题求助
- 如何判断XP或以上级别系统中 <用户密码安全级别> ???
- VS无法添加事件处理_列表为空
我顶, 我怎么就没发现还有这么好的方法哈。 哈哈哈哈哈哈。。某天, 我说, 变, 它就变成Use Multi-Byte Character Set
--- >
_tprintf(_T("PNAME: %s\n"),pe32.szExeFile);