2017-05-30 8 views
0

TCP/IPソケット経由でハードウェアと接続していますが、ドキュメントは限られています。現時点では.Net TCP/IPでCtrlキーを使用して文字を送信するキー変更子

私は「^ G」

がどのように私は、コードでこれを複製することができますよう印刷しパテではCtrl + Gを送信することにより、後の午前応答を得ることができますか? C#での例は罰金ですが、私はVB.Netで働いています、私は、「G」を送ることができますが、私は「Ctrlキー」

Dim buffer = Text.ASCIIEncoding.ASCII.GetBytes(cmd & vbNewLine) 
ns.Write(buffer, 0, buffer.Length) 'ns = Network Stream 
ns.Flush() 

でそれを変更するかどうかはわかりません。

+2

値7(* BELの*)でバイトを送信します。 Ctrl +レターは、[コントロール文字](http://ascii-table.com/control-chars.php)(「コントロール」の元の意味)を入力するための単なる方法です。 –

+0

ありがとう、ちょうどそれを自分で見つけた、あなたが知って明らかに見える。 – apc

答えて

1

Ctrlボタンが実際に送信されていない場合、Ctrlボタン+文字は、いくつかのASCII制御文字のショートカットとして機能します。この場合はCtrl + Gは、(ASCII値007)を送信制御文字(^ Gとして印刷)

https://en.wikipedia.org/wiki/Control_character#In_ASCII

関連する問題