2016-10-06 4 views
0

はCtrl +/はCtrl +Qを送信するために動作しません。のC#はCtrl + A/Ctrlキー+ qは私が問題を抱えている

byte[] buffer = new byte[1]; 
buffer[0] = 1; //Ctrl+a 
sys.WriteChar(buffer); 
byte[] buffer1 = new byte[1]; 
buffer1[0] = 17;//Ctrl+q 
sys.WriteChar(buffer1); 

、これが私の関数である:

私はこの試みる

public void WriteChar(byte[] Value) 
{ 
    if (!tcpSocket.Connected) return; 
    tcpSocket.GetStream().Write(Value, 0, 1); 
} 

public void Write(string cmd) 
{ 
    if (!tcpSocket.Connected) return; 
    byte[] buf = System.Text.ASCIIEncoding.ASCII.GetBytes(cmd.Replace("\0xFF", "\0xFF\0xFF")); 
    tcpSocket.GetStream().Write(buf, 0, buf.Length); 
} 

書き込み()文字列のみのためで、これはうまく動作します。 しかしWriteChar()動作しません、彼はCtrlキー理解していない - C//Qを...

誰かが私のミスを見ていますか?何か案は?

ありがとうございます!

ホメロス

答えて

0

期待するバイトコード「^ Q」文字列を使用しようとしましたか?

+0

はい、動作しません。サーバーから、コマンドが不明であるというメッセージが表示されます。 – Homeros

+0

私はそれを知らないので、ネイティブクライアントがそれをやっているときに、トラフィックスニッファを試して、このケースを調べなければならないかもしれません。残念ながら私はテスト用のサーバーがありません。 –

関連する問題