在终端上发送shift + f10

时间:2012-08-22 07:19:53

标签: c# terminal sequence shift

我制作了一个简单的应用程序,通过终端连接到应用程序。我使用了我在互联网上找到的外部库(不记得究竟在哪里)。代码的工作原理如下:

Telnet t = new Telnet("127.0.0.1", 23, 100);
if (!t.Connect())
    return;

t.SendAndWait("?", "> ");
Console.WriteLine(t.lastResponse);

?发送到控制台并等待>。但是,我需要发送 shift + F10 (它的应用程序的 break 命令),我不知道该怎么做。经过一些研究,我发现我可能需要发送这样的东西:

t.SendAndWait("^[1~", "> ");

^ [将是转义字符, 1~ 我在Windows中使用telnet发现,连接到同一个应用程序并按 F10 。但我无法弄清楚哪些代码等同于 shift ,也不知道这是否正确?

1 个答案:

答案 0 :(得分:1)

有一种解决方法 - 感谢回答Sending Control-N and <CR><LF> via telnet using C#并提到了页面http://www.bbdsoft.com/ascii.html,我发现我也可以使用CTRL + Y来中断,以下代码可以正常工作:

t.SendAndWait(Char.ToString((char)0x19), "< ");