3

出来ますか ?どのようにそれを行うかについてのサンプル/パターンまたはアイデアはありますか?

更新 - これは本質的にテキスト ブラウザになり、ブラウザで URL を入力するようなプロンプトでさまざまなコマンドに基づいてさまざまな情報テーブルを表示します。

のようなさまざまなコマンドを入力する代わりに

prompt>command arg1 arg2 コマンドを実行する特定の「列」/「行」のテキストで「クリック」と言うことができる場合のみ

プロンプト>commandX arg1

やや速く/簡単になります

さて、誰かが典型的な browser/asp.net mvc/whatever アプリの実行について言及する前に、私はすでにそれを実行していますが、特にいくつかの制限に遭遇しました。ネットワークファイルにアクセスします。など。これで、ファイルなどを読み取るサービス ブローカー サービスの使用が処理されましたが、それに多数の拡張機能を追加したので、mvc パターンを使用してコンソール プロンプトとしてアプリを実行し、追加することができれば、多少簡単になります。それへの拡張 etc. etc.

テキストだけがクリック可能であれば、より使いやすくなります!!

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 プロセスを開始して Web ページを開くスイッチがあります。

それは「コンソール アプリケーションのハイパーリンク」に関してあなたが呼ぶものですか?

于 2009-08-07T19:37:36.727 に答える
1

それがどのように見えるかについては、リンクのコピーを手に入れてください。これは、いくつかのオペレーティング システムで正常に動作するテキスト モードの Web ブラウザーです。

于 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 に答える