用EnumSystemCodePages函数枚举系统代码页

标签: , , ,

Windows系统有各种各样的代码页,怎么知道当前系统安装了哪些代码页呢,答案是EnumSystemCodePages函数。

#include <stdio.h>
#include <windows.h>

/*********************************************************/
/* By Demon                                              */
/* https://demon.tw                                       */ 
/*********************************************************/

BOOL CALLBACK EnumCodePagesProc(LPTSTR lpCodePageString)
{
    CPINFOEX info = {0};
    UINT cp = atoi(lpCodePageString);

    if (GetCPInfoEx(cp, 0, &info))
        printf("%s\n", info.CodePageName);
    return TRUE;
}

int main()
{
    EnumSystemCodePages(EnumCodePagesProc, CP_INSTALLED);
    return 0;
}

参考链接:http://msdn.microsoft.com/en-us/library/windows/desktop/dd317825%28v=vs.85%29.aspx

赞赏

微信赞赏支付宝赞赏

随机文章:

  1. JavaScript 类型的包装对象(Typed Wrappers)
  2. VeryPDF CHM to PDF Converter 2.0 注册码
  3. 用VBS读写二进制文件的另一种方法
  4. 一个VBS恶作剧程序的解密
  5. WMI入门教程:第二部分

3 条评论 发表在“用EnumSystemCodePages函数枚举系统代码页”上

  1. 人士军爷说道:

    你这些代码是自己买的书籍写到博客上的?还是看msdn写的功能啊?总之你把好的代码分享给大家,我很欣慰.

  2. YYF说道:

    请问为什么我的回调函数只被调用了一次?

留下回复