0

Windows フォーム パネルに Remote アプリをロードしようとしていますが、実行できません。現在、リモート アプリは通常のリモート アプリとして開きます。Windows フォーム内でこのリモート アプリを開く方法はありますか。

ユーザーがボタンを押したときにトリガーを取得するコードは次のとおりです。

private void openProgram()
        {

            Process rdcProcess = new Process();
            rdcProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\cmdkey.exe");
            rdcProcess.StartInfo.Arguments = "/generic:TERMSRV/xyz.domain.com /user:" + "username" + " /pass:" + "password";
            rdcProcess.Start();

            rdcProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\mstsc.exe");
            rdcProcess.StartInfo.Arguments = @"\\10.10.1.5\myshare\PSTools\Mozilla\RemoteFirefox.rdp";
            rdcProcess.Start();          
        }
4

1 に答える 1

4

私があなたの質問を理解した場合、フォームにリモート デスクトップを埋め込みたいと考えています。この場合、Microsoft RDP Client ControlActiveX を使用できます。簡単な例を次に示します。

1- Microsoft RDP クライアント コントロールの参照:

Visual Studio でツールボックスを開く --> 右クリック --> [アイテムの選択...] をクリック --> [COM コンポーネント] タブを選択 --> [Microsoft RDP クライアント コントロール (再頒布可能)] をチェック

ここに画像の説明を入力

2-フォームに RDP コントロールを配置:

ツールボックスから --> Microsoft RDP クライアント コントロールを選択

OK、準備ができました。リモート デスクトップ セッションを確立するためのコードは次のとおりです。

    private void connectButton_Click(object sender, EventArgs e)
    {
        axMsRdpClient81.Server = "192.168.1.100"; //IP address of remote machine
        axMsRdpClient81.Connect();
    }

例のスクリーンショットを次に示します。

ここに画像の説明を入力

于 2014-11-28T07:35:35.013 に答える