文章存档
Aug
06
成员名称 说明
KeyCode 从键值提取键代码的位屏蔽。
Modifiers 从键值提取修饰符的位屏蔽。
None 没有按任何键。
LButton 鼠标左按钮。
RButton 鼠标右按钮。
Cancel Cancel 键。
MButton 鼠标中按钮(三个按钮的鼠标)。
XButton1 第一个 X 鼠标按钮(五个按钮的鼠标)。
XButton2 第二个 X 鼠标按钮(五个按钮的鼠标)。
Back Backspace 键。
Tab TAB 键。
LineFeed LINEFEED 键。
Clear Clear 键。
Return Return 键。
Enter Enter 键。
ShiftKey Shift 键。
ControlKey CTRL 键。
Menu Alt 键。
Pause Pause 键。
Capital CAPS LOCK 键。
CapsLock CAPS LOCK 键。
KanaMode IME Kana 模式键。
HanguelMode IME Hanguel 模式键。(为了保持兼容性而设置;使用 HangulMode
HangulMode IME Hangul 模式键。
JunjaMode IME Junja 模式键。
FinalMode IME 最终模式键。
HanjaMode IME Hanja 模式键。
KanjiMode IME Kanji 模式键。
Escape Esc 键。
IMEConvert IME 转换键。
IMENonconvert IME 非转换键。
IMEAccept IME 接受键,替换 IMEAceept
IMEAceept IME 接受键。已过时,请改用 IMEAccept
IMEModeChange IME 模式更改键。
Space 空格键。
Prior Page Up 键。
PageUp Page Up 键。
Next PAGE DOWN 键。
PageDown PAGE DOWN 键。
End END 键。
Home HOME 键。
Left 向左键。
Up 向上键。
Right 向右键。
Down 向下键。
Select Select 键。
Print Print 键。
Execute EXECUTE 键。
Snapshot Print Screen 键。
PrintScreen Print Screen 键。
Insert INS 键。
Delete DEL 键。
Help HELP 键。
D0 0 键。
D1 1 键。
D2 2 键。
D3 3 键。
D4 4 键。
D5 5 键。
D6 6 键。
D7 7 键。
D8 8 键。
D9 9 键。
A A 键。
B B 键。
C C 键。
D D 键。
E E 键。
F F 键。
G G 键。
H H 键。
I I 键。
J J 键。
K K 键。
L L 键。
M M 键。
N N 键。
O O 键。
P P 键。
Q Q 键。
R R 键。
S S 键。
T T 键。
U U 键。
V V 键。
W W 键。
X X 键。
Y Y 键。
Z Z 键。
LWin 左 Windows 徽标键(Microsoft Natural Keyboard,人体工程学键盘)。
RWin 右 Windows 徽标键(Microsoft Natural Keyboard,人体工程学键盘)。
Apps 应用程序键(Microsoft Natural Keyboard,人体工程学键盘)。
Sleep 计算机睡眠键。
NumPad0 数字键盘上的 0 键。
NumPad1 数字键盘上的 1 键。
NumPad2 数字键盘上的 2 键。
NumPad3 数字键盘上的 3 键。
NumPad4 数字键盘上的 4 键。
NumPad5 数字键盘上的 5 键。
NumPad6 数字键盘上的 6 键。
NumPad7 数字键盘上的 7 键。
NumPad8 数字键盘上的 8 键。
NumPad9 数字键盘上的 9 键。
Multiply 乘号键。
Add 加号键。
Separator 分隔符键。
Subtract 减号键。
Decimal 句点键。
Divide 除号键。
F1 F1 键。
F2 F2 键。
F3 F3 键。
F4 F4 键。
F5 F5 键。
F6 F6 键。
F7 F7 键。
F8 F8 键。
F9 F9 键。
F10 F10 键。
F11 F11 键。
F12 F12 键。
F13 F13 键。
F14 F14 键。
F15 F15 键。
F16 F16 键。
F17 F17 键。
F18 F18 键。
F19 F19 键。
F20 F20 键。
F21 F21 键。
F22 F22 键。
F23 F23 键。
F24 F24 键。
NumLock NUM LOCK 键。
Scroll Scroll Lock 键。
LShiftKey 左 Shift 键。
RShiftKey 右 Shift 键。
LControlKey 左 Ctrl 键。
RControlKey 右 Ctrl 键。
LMenu 左 Alt 键。
RMenu 右 Alt 键。
BrowserBack 浏览器后退键(Windows 2000 或更高版本)。
BrowserForward 浏览器前进键(Windows 2000 或更高版本)。
BrowserRefresh 浏览器刷新键(Windows 2000 或更高版本)。
BrowserStop 浏览器停止键(Windows 2000 或更高版本)。
BrowserSearch 浏览器搜索键(Windows 2000 或更高版本)。
BrowserFavorites 浏览器收藏夹键(Windows 2000 或更高版本)。
BrowserHome 浏览器主页键(Windows 2000 或更高版本)。
VolumeMute 静音键(Windows 2000 或更高版本)。
VolumeDown 减小音量键(Windows 2000 或更高版本)。
VolumeUp 增大音量键(Windows 2000 或更高版本)。
MediaNextTrack 媒体下一曲目键(Windows 2000 或更高版本)。
MediaPreviousTrack 媒体上一曲目键(Windows 2000 或更高版本)。
MediaStop 媒体停止键(Windows 2000 或更高版本)。
MediaPlayPause 媒体播放暂停键(Windows 2000 或更高版本)。
LaunchMail 启动邮件键(Windows 2000 或更高版本)。
SelectMedia 选择媒体键(Windows 2000 或更高版本)。
LaunchApplication1 启动应用程序一键(Windows 2000 或更高版本)。
LaunchApplication2 启动应用程序二键(Windows 2000 或更高版本)。
OemSemicolon 美式标准键盘上的 OEM 分号键(Windows 2000 或更高版本)。
Oem1 OEM 1 键。
Oemplus 任何国家/地区键盘上的 OEM 加号键(Windows 2000 或更高版本)。
Oemcomma 任何国家/地区键盘上的 OEM 逗号键(Windows 2000 或更高版本)。
OemMinus 任何国家/地区键盘上的 OEM 减号键(Windows 2000 或更高版本)。
OemPeriod 任何国家/地区键盘上的 OEM 句点键(Windows 2000 或更高版本)。
OemQuestion 美式标准键盘上的 OEM 问号键(Windows 2000 或更高版本)。
Oem2 OEM 2 键。
Oemtilde 美式标准键盘上的 OEM 波形符键(Windows 2000 或更高版本)。
Oem3 OEM 3 键。
OemOpenBrackets 美式标准键盘上的 OEM 左括号键(Windows 2000 或更高版本)。
Oem4 OEM 4 键。
OemPipe 美式标准键盘上的 OEM 管道键(Windows 2000 或更高版本)。
Oem5 OEM 5 键。
OemCloseBrackets 美式标准键盘上的 OEM 右括号键(Windows 2000 或更高版本)。
Oem6 OEM 6 键。
OemQuotes 美式标准键盘上的 OEM 单/双引号键(Windows 2000 或更高版本)。
Oem7 OEM 7 键。
Oem8 OEM 8 键。
OemBackslash RT 102 键的键盘上的 OEM 尖括号或反斜杠键(Windows 2000 或更高版本)。
Oem102 OEM 102 键。
ProcessKey Process Key 键。
Packet 用于将 Unicode 字符当作键击传递。Packet 键值是用于非键盘输入法的 32 位虚拟键值的低位字。
Attn ATTN 键。
Crsel Crsel 键。
Exsel Exsel 键。
EraseEof ERASE EOF 键。
Play PLAY 键。
Zoom ZOOM 键。
NoName 保留以备将来使用的常数。
Pa1 PA1 键。
OemClear Clear 键。
Shift Shift 修改键。
Control Ctrl 修改键。
Alt Alt 修改键。
推荐(0)
收藏

part1:18位身份证的编码规则
6位地区码+8位出生年月+3位顺序码+1位校验码

(身份证号码 地址码列表 下载地址(免费):http://download.csdn.net/source/1094962)

地区码和出生年月,大家都明白意思,顺序码是啥?
由于同一地区,可能出现多个出生年月一样的人,因此用顺序码去辅助标记他们之间的区别。
顺序码可以从000到999,男性为奇数,女性为偶数。
如果一个人的顺序码是011,那说明这个人是男性,并且在那个地区里,和他相同出生年月的人至少有6个(包括他自己)
校验码用于帮助判断(其实是初步判断)这个身份证号是否有效,校验码由前面的17位数字决定,由一定算法生成,接下来我们看part2.

part2:校验码生成规则
生成过程分为3步
(1)求出前面十七位的加权和。
十七位数字本体码加权求和公式:
S = Sum(Ai * Wi), i = 0, ... , 16 ,先对前17位数字的权求和
Ai:表示第i位置上的身份证号码数字值
Wi:表示第i位置上的加权因子
Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2

(2)计算模
Y = mod(S, 11)

(3)通过模得到对应的校验码
Y: 0 1 2 3 4 5 6 7 8 9 10
校验码: 1 0 X 9 8 7 6 5 4 3 2

我们来举个例子:假设一个人的身份证号前十七位是11000019860103000。
那么:加权和=
1*7+1*9+0*10+0*5+0*8+0*4+1*2+9*1+8*6+6*3+0*7+1*9+0*10+3*5+0*8+0*4+0*2
=117
Y=mod(117,11)=7
所以校验码为5
完全的身份证就应该是:110000198601030005

part3:C#.Net做的一个身份证校验程序(Console)
我花了点时间写了个C#.Net的用于校验身份证号码的程序(.Net下Console的),

包含完整的验证:
地区码校验、出生年月格式校验、顺序码校验、校验码校验

下载地址:http://download.csdn.net/source/1094809

推荐(0)
收藏