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

C# c中按钮F3的字符串常量是多少#,c#,string,tcp,C#,String,Tcp,我有一个c代码,我需要添加ButtonF3的字符串常量,但我不知道。这是一个函数键 我需要在TCP IP客户端代码中使用此常量 我正在使用TCP ip套接字。目前,我有代码F3按钮按在windows窗体键CMD.exe使用TELNET,但我希望它得到转换成套接字客户端发送命令 这是我的密码 System.Windows.Forms.SendKeys.SendWait("{F3}");//This is for Command Prompt 这个我需要换成 byte[] aSpace = Enc

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

我需要在TCP IP客户端代码中使用此常量

我正在使用TCP ip套接字。目前,我有代码F3按钮按在windows窗体键CMD.exe使用TELNET,但我希望它得到转换成套接字客户端发送命令

这是我的密码

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

请帮助我。

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

可能您使用占位符字符串(如
{F3}
SendKeys uses,或
^[或
)。可能您为要处理和修改协议的所有元键创建一个枚举,以便您可以使用某种标头发送字符串和枚举值来区分差异。可能创建一个表示“消息”的类并使用序列化库为您处理所有这些内容


你有很多选择,但是你需要选择一个并将其设计到机器之间的消息协议中。

取决于你使用的是什么
F3
,我能想到的最接近的是枚举,但是如果你使用的表单不是正确的枚举。你在找
F3
的吗?@ScottChamberlain先生,我已经更新了我的帖子。请检查..谢谢为什么不在一个问题中问你的两个同类问题?你现在是在为每一个键开始一个问题吗?@floele对不起,先生,但我认为这是一个不同的问题..先生,这是做什么的?System.Windows.Forms.SendKeys.SendWait(“{F3}”);mean..是从cmd关闭TELNET连接。如果是,我可以关闭我的套接字客户端,它将执行相同的工作..它所做的是解析字符串并检查它是否看到字符串patern
“{…}”
,然后它使用一个查找表来查看该字符串
{F3}
表示元密钥
F3
,并将元密钥发送到应用程序。