获得进程路径怎么会是乱码的.求指点....
CString csTemp = _T(""), csPid;
CString str, str2;
HANDLE hSnapshot, mehandle;
str2 =_T( "smss.exe");
hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
PROCESSENTRY32 pe;
MODULEENTRY32 me;
pe.dwSize = sizeof(PROCESSENTRY32);
Process32First(hSnapshot, &pe);
do
{
str.Format(_T("%s"), pe.szExeFile);
if (_tcscmp(str, str2) == 0)/加入了这个判断后就会路径乱码,名和PID都能正常 显示.
{
break;
}
}while (Process32Next(hSnapshot, &pe));
mehandle = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, pe.th32ProcessID);
me.dwSize = sizeof(MODULEENTRY32);
Module32First(mehandle, &me);
csPid.Format(_T("%d"), pe.th32ProcessID);
//if (pe.th32ProcessID == 0)
//{
// csTemp = (csTemp + pe.szExeFile + "\t" + csPid + _T("\tSystem") + _T("\r\n"));
//}
//else
//{
csTemp = (csTemp + pe.szExeFile + "\t" + csPid + _T("\t") + me.szExePath + _T("\r\n"));
//}
CloseHandle(mehandle);
MessageBox( csTemp);
CloseHandle(hSnapshot);
乱码了
不加入判断就是全都显示就能正常显示出来..

CString str, str2;
HANDLE hSnapshot, mehandle;
str2 =_T( "smss.exe");
hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
PROCESSENTRY32 pe;
MODULEENTRY32 me;
pe.dwSize = sizeof(PROCESSENTRY32);
Process32First(hSnapshot, &pe);
do
{
str.Format(_T("%s"), pe.szExeFile);
if (_tcscmp(str, str2) == 0)/加入了这个判断后就会路径乱码,名和PID都能正常 显示.
{
break;
}
}while (Process32Next(hSnapshot, &pe));
mehandle = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, pe.th32ProcessID);
me.dwSize = sizeof(MODULEENTRY32);
Module32First(mehandle, &me);
csPid.Format(_T("%d"), pe.th32ProcessID);
//if (pe.th32ProcessID == 0)
//{
// csTemp = (csTemp + pe.szExeFile + "\t" + csPid + _T("\tSystem") + _T("\r\n"));
//}
//else
//{
csTemp = (csTemp + pe.szExeFile + "\t" + csPid + _T("\t") + me.szExePath + _T("\r\n"));
//}
CloseHandle(mehandle);
MessageBox( csTemp);
CloseHandle(hSnapshot);
乱码了不加入判断就是全都显示就能正常显示出来..

...全文
相关推荐
完美解决Java获取文件路径出现乱码的问题
今天小编就为大家分享一篇完美解决Java获取文件路径出现乱码的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
获取应用程序全路径(进程全路径)
qt代码,可以获取运行的程序的全路径。一般人搜索关键字不对,搜进程全路径才能百度到相关的代码。资源分不多,感谢支持。
jspsmartupload上传文件工程路径中文无乱码
eclipse工程实例,包含jspsmartupload,上传文件和图片路径中文无乱码
vb获得所有进程.txt
vb6 获得 当前电脑 所有进程
smartUpLoad终极版,完全解决中文路径乱码问题
smartUpLoad终极版,完全解决中文路径乱码问题,只需上传时函数smartUpload.upload("gb2312");加上自己想要的编码方式即可


