1
dandycheung 2020-02-20 10:52:53 +08:00 via iPhone
去了解自己 create console 的相关知识。
|
2
geelaw 2020-02-20 11:32:12 +08:00 via iPhone
更好的方法是去掉解析的需求,直接自己调用 API 查询信息。
ping 的输出和当前 console 的 CP 没关系,你换一个 CP 只会导致输出按照另一个 CP 解读(如果不是 Unicode 输出)。我用英文系统,但默人 CP 是 936,程序的输出不会变成汉语。 |
3
crella 2020-02-20 12:16:57 +08:00 via Android
建议你套 c#,用 c#提供的系统函数者套 console。
我试过,c#套的 console 控制 ruby(win32),好像不能实现 gets 函数(类似于 c 的 scanf 函数),反正就是麻烦得要死 |
4
circsqua OP @dandycheung 查阅了下资料,发现要用到系统 API,暂时作罢。因为目前用的是 Qt
@geelaw 那就奇怪了,ping 的输出本地化由谁控制?我系统中文语言,设置 cp 为英语或者 unicode 后就输出英文了,但设置日文却没有日文本地化,或许需要日文语言包吧……不过不重要了,后来发现 ping 的协议不能走代理。所以改用了 Qt 的网络库请求了搜索引擎主页以测算速度和连通性。虽然请求百度主页有问题,但是请求 bing 和 google 是 ok 的。在目标系统中这部分优先级不高,现就这样了。 @crella 我目前不会 C#,测试过用 Qt 的 QProcess 套 console 控制 ping,读写都挺好的。 |