c#中按钮F3的字符串常量是多少?

时间:2014-04-01 15:16:50

标签: c# string tcp

我有一个c#代码,我需要添加Button F3的字符串常量,但我不知道。它是一个函数Key ..

我需要将此常量用于我的TCP IP客户端代码..

我正在使用TCP ip Socket。目前我有使用TELNET的Windows窗体键中的F3按钮按下代码,但我希望它转换为Socket客户端以发送命令..

这是我的代码..

System.Windows.Forms.SendKeys.SendWait("{F3}");//This is for Command Prompt

我需要换成..

byte[] aSpace = Encoding.ASCII.GetBytes("Equivalent of F3" );
stream.Write(aSpace, 0, aSpace.Length);

请帮帮我..

1 个答案:

答案 0 :(得分:0)

F3没有字符表示,它被视为“元”键。您需要重新考虑您的协议并找出处理元键表示的方法。

也许您使用占位符字符串(例如{F3} SendKeys使用,或^[OR SSH uses)。也许你想要处理你想要处理的所有元键的枚举,并修改你的协议,这样你就可以使用某种标题发送字符串和枚举值来区分它们。也许创建一个代表“消息”的类,并使用像protobuf这样的序列化库来处理所有这些内容。

您可以打开许多选项,但是您需要选择一个并将其设计到计算机之间的消息协议中。