【问题标题】:cmd (telnet client) detect function keys (F1...F12) c#cmd (telnet 客户端) 检测功能键 (F1...F12) c#
【发布时间】:2018-02-21 17:41:17
【问题描述】:

我在此 GitHub 上查看了 Visual Studio C# 中的 telnet 服务器示例。 https://gist.github.com/UngarMax/6394321573dc0791dff9

我正在使用 cmd.exe 作为客户端(运行此命令:telnet localhost 23)。 或者,它可以使用 telnet.exe 运行(运行此命令:open localhost 23)

上面的代码允许用户输入任何消息并按回车,如果找到消息,它将加载所需的屏幕。现在我需要将 F1..F12 检测为发送给服务器的消息,以便它可以加载正确的页面。有人对此有任何想法吗?

P.S.:我已经尝试检测 F1 的十六进制代码 (0x70),但它并没有真正起作用。

【问题讨论】:

  • “做”一个远程登录服务器。 “使用 cmd 作为我的 telnet 客户端”。让我们看看您是否可以在这里使用正确的术语嗯? “做”将是“编码”或“写作”。假设“cmd”实际上是“cmd.exe”,它不是 telnet 客户端,而是命令行解释器。 Windows 附带一个名为 telnet.exe 的 telnet 客户端。
  • 如果你确实在编写 telnet 服务器(或客户端),你应该关注telnet rfc
  • 我不认为上面的链接真的有帮助

标签: c# visual-studio cmd telnet


【解决方案1】:

见这篇文章:How to handle key press event in console application

您可以使用

检测 F 键
if (keyinfo.Key == ConsoleKey.F1)
            {
                //do something
            }

【讨论】:

    猜你喜欢
    • 2011-06-05
    • 1970-01-01
    • 2013-11-13
    • 2014-11-19
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    • 1970-01-01
    相关资源
    最近更新 更多