首页
社区
课程
招聘
[旧帖] 获取当前进程名称得不到中文进程名 0.00雪花
发表于: 2010-4-11 13:54 4973

[旧帖] 获取当前进程名称得不到中文进程名 0.00雪花

2010-4-11 13:54
4973
使用代码:

  PEPROCESS  pEProcess = IoGetCurrentProcess();
  PCWSTR ProcessName  =  (PCWSTR)((ULONG)pEProcess+0x174);

如果当前进程名是中文名,会出现乱码,谁能告诉我怎么解决

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 64
活跃值: (133)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你要把工程的语言设置为中文,如果是设置的是英文的就可能产生乱码。
解决办法:
找到rc文件(资源文件),把其中LANGUAGE 9, 1的地方改为4,2;codepage(1252)改为codepage(936);另外把#include "afxres.rc" 改成#include "l.chs\afxres.rc";把"afxres.rc" 改成"l.chs\\afxres.rc"即可,其中的数据根据不同文字代码可能不同。
2010-4-11 15:55
0
雪    币: 122
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我用冰刃看了下,他查看进程名时,如果名称是中文也显示不出来,你说的方法看不明白
2010-4-14 14:24
0
游客
登录 | 注册 方可回帖
返回
//