3

是否可以 ?关于如何去做的任何样本/模式或想法?

更新 - 这实质上变成了一个文本浏览器,它根据提示符上的各种命令显示各种信息表,例如在浏览器中键入 url

现在而不是键入各种命令,例如

prompt>command arg1 arg2 只要你可以说“点击”某个“列”/“行”中的文本,这将执行命令说

提示>commandX arg1

它会更快/更容易

现在,在有人提到做一个典型的浏览器/asp.net mvc/whatever 应用程序之前,我已经运行了它,但遇到了一些限制,尤其是。访问网络文件。等等 现在已经使用读取文件等的服务代理服务来处理了它的扩展等等等等。

如果只有文本是可点击的,它会使它更友好的使用!

4

5 回答 5

7

假设没有鼠标,我会根据一些键盘触发器将 URL 作为新进程启动。

// this will launch the default browser    
ProcessStartInfo psi = new ProcessStartInfo("https://stackoverflow.com");
Process p = new Process(psi);
p.Start();

VB句法:

// this will launch the default browser
Dim psi = New ProcessStartInfo("https://stackoverflow.com")
Dim p As Process = Process.Start(psi)
于 2009-08-07T19:33:52.057 回答
5

窗口的外壳不支持可点击的超链接,所以不,这是不可能的。

您要做什么来保证命令外壳中需要超链接?也许将此应用程序构建为 WinForms/WPF 或 ASP.NET 应用程序会更好。

于 2009-08-07T19:32:37.550 回答
1

我不知道“超链接”对您来说是什么,但在控制台应用程序的上下文中,您可以使用希望用户按下的数字或字母

(想象一个有 3 个选项的简单菜单)

Press one option

1 - Open ServerFault
2 - Open StackOverflow 
3 - Open SuperUser

在 readline 中,您有一个开关,例如启动 IExplorer 进程并打开网页。

这就是您所说的“控制台应用程序中的超链接”吗?

于 2009-08-07T19:37:36.727 回答
1

要了解它的外观,请获取链接副本。这是一个文本模式的网络浏览器,可以在多个操作系统中正常工作。

于 2009-08-07T19:37:50.130 回答
0

如果您希望在控制台应用程序中有可点击的元素,您可以从控制台访问鼠标。当然,您必须自己为可点击区域构建逻辑。

http://cboard.cprogramming.com/windows-programming/38680-win32-console-app-mouse-input.html

于 2012-08-29T12:56:43.323 回答