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); }
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)); } }