Exemplo n.º 1
0
        public static void WriteKeyEvent(Stream a_stream, VncEnum.KeyEventDownFlag a_downFlag, UInt32 a_key)
        {
            byte[] buffer = new byte[8];
            buffer[0] = (byte)VncEnum.MessageTypeClientToServer.KeyEvent; // 4
            buffer[1] = (byte)a_downFlag;
            Array.Copy(BigEndianBitConverter.GetBytes(a_key), 0, buffer, 4, 4);

            a_stream.Write(buffer, 0, buffer.Length);
        }
Exemplo n.º 2
0
        public void WriteKeyEvent(VncEnum.KeyEventDownFlag a_downFlag, UInt32 a_key)
        {
            if (!ClientConfig.IsSendKeyboard)
            {
                return;
            }

            try
            {
                VncComm.WriteKeyEvent(m_writeStream, a_downFlag, a_key);
            }
            catch (Exception a_ex)
            {
                cleanupForDisconnect(a_ex);
                onDisconnected(new VncCauseEventArgs(a_ex));
            }
        }