public void AddKeyRequest(KeyOptions Options, KeyMask KeyMask) { string command = ((char)CommandCode.Key).ToString(); command += (char)Options; command += "008"; command += ((byte)KeyMask & 0x01) > 0 ? '1' : '0'; command += ((byte)KeyMask & 0x02) > 0 ? '1' : '0'; command += ((byte)KeyMask & 0x04) > 0 ? '1' : '0'; command += ((byte)KeyMask & 0x08) > 0 ? '1' : '0'; command += ((byte)KeyMask & 0x10) > 0 ? '1' : '0'; command += ((byte)KeyMask & 0x20) > 0 ? '1' : '0'; command += ((byte)KeyMask & 0x40) > 0 ? '1' : '0'; command += ((byte)KeyMask & 0x80) > 0 ? '1' : '0'; commands.Add(command); }
public KeypressConditionalOpcode(UInt32[] blocks) { Mask = (KeyMask)(blocks[0] & (0xFFFFFFF)); }
internal static extern ErrorCode ImeSendKeyEvent(KeyCode keycode, KeyMask keymask, bool forwardKey);