众所周知,许多欧洲文字含有特殊字符,不是那么好打的,如果要打还要记它们的键盘键位,很麻烦。现在,不用再记烦人的键位了!这样的一个键盘,就包含法文、德文、西班牙文、葡萄牙文、荷兰文、意大利文、冰岛文、丹麦文、挪威文、芬兰文等文字的特殊字符!
如果年龄老一些的坛友可能还记得DOS里有个东西叫制表字符,用它可以用来在屏幕上绘制方框,那东西到Windows里好像就像消失了一样。其实它们并没有消失,只是藏起来了而已,现在我们可以把它调出来了!
看过我的前几个帖子,也许大家都会知道简体中文的代码页是936,繁体中文的代码页是950,UTF-8的代码页是65001。其实不只是这些。Windows在其它语种的系统中预置了另外一些代码页,如下所示:
<code class="lang-">Windows中的区域代码页列表:
ANSI代码页 OEM代码页 名称 说明
874 泰文
932<> 日文
936<>* 简体中文
949<> 朝鲜文
950<>* 繁体中文
1250* 852 中欧
1251* 855,866 西里尔文 855塞尔维亚文和波斯尼亚文,866其它
1252* 437,850 西欧 437美国,850英国和西欧
1253 737 希腊文
1254* 857 土耳其文
1255 862 希伯来文
1256* 720 阿拉伯文
1257* 775 波罗的海文
1258 越南文
* 国际代码页,有多个国家或地区使用这些代码页
<> 932、936、949、950为双字节代码页,控制台支持仅在特定系统区域下有效</code>
除了932、936、949、950以外,其它的代码页都是单字节代码页,也就是一个字符只由一个字节表示。它们的00-7F范围内就是我们所熟悉的ASCII,而80-FF范围则各有不同。这些80-FF的字符称作扩展字符。虽然它们在那里,但是却不是那么好打出来。Windows中打出这些东西可以使用charmap(字符映射表),然而还要调字体,还要手动复制,太麻烦了。而这个程序就可以直接打出这些代码页里边的扩展字符。
这个程序采用纯的WinAPI和WinSDK编写,不使用任何的封装库。完全纯天然绿色的Win32程序。
其中cposk.cpp是源代码,cposk.rc是资源文件,win32lnk.cpp是一些#pragma的链接指令,cposk_rsrc.h是共享的资源符号,xpmanifest.xml是包含在cposk.rc中用来指定xp样式的,XXXXXXXXt和XXXXXXXXt则是编译和清理脚本。打开WinSDK命令行,运行setenv /x86,然后build即可编译。
扩展字符键盘.rar
190.91KB
RAR
21次下载