用 SHIFT 参数判断是否按下了 SHIFT、CTRL 和 ALT 键,以及各种组合(如果存在)。
如果按 SHIFT 键,则 shift 为 1;
如果按 CTRL 键,则 shift 为 2;
如果按 ALT 键,则 shift 为 4。
应使用这些键值的总和来判断这些组合。
如,同时按下 SHIFT 和 ALT 键时 shift 等于 5 (1 + 4)。
列出这些值和常数:
[QUOTE]
二进制值 十进制值 常数 意义
001 1 vbShiftMask 按 SHIFT 键。
010 2 vbCtrlMask 按 CTRL 键。
100 4 vbAltMask 按 ALT 键。
011 3 vbShiftMask + vbCtrlMask 按 SHIFT 键和 CTRL 键。
101 5 vbShiftMask + vbAltMask 按 SHIFT 键和 ALT 键。
110 6 vbCtrlMask + vbAltMask 按 CTRL 键和 ALT 键。
111 7 vbCtrlMask + vbAltMask + vbShiftMask 按 SHIFT、CTRL 和 ALT 键。
[/QUOTE]
其实你可以发现 它们就是三位二进制的组合状态,三个二进制位依次代表(从高到低):ALT CTRL SHIFT