0

私は100人のユーザーを保存したWebサイトを持っています....今、100個のボタンを持つVBフォームを作成したいです....button1をクリックするとIEが開き、users1が自動的にログインし、button2をクリックするとIEが開きます次に、user2 automatic としてログインします。user3 まで user100 同じ ....vb フォームのボタンからクリックします。注:開いているIEを設定し、各ウィンドウで異なるユーザーとしてログインすることはすでに完了していますが、フォームの各ボタンをクリックすると、同じWebサイトで異なるユーザーで自動ログインを設定する方法を見つけています。

私はフォームについてもっと何かを持っています....私は使用します(100ボタンクリック= 100ユーザー= 100 IEウィンドウ....)それは、ユーザーがログインする必要があるボタンをクリックすることに依存します....彼がどのボタン/ユーザー/時間をクリックしたいかわかりません.....

緊急にあなたの助けが必要です... よろしくお願いします。

ここにButton_Clickのコードがあります

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

    Using p As New Process
        p.StartInfo.FileName = "C:\Program Files\Internet Explorer\iexplore.exe"
        p.StartInfo.Arguments = "http://test.com"
        p.Start()
    End Using
4

2 に答える 2

0

これは私がこれを解決する方法を思いつくことができる唯一の方法です。

私の推測では、ログインはPOST変数を使用していると思いますが、これはほぼ標準です。

これを機能させるには、ユーザー名とパスワードをGETで指定できるようにする必要があります。つまり、次のようなURLで送信します。

http://test.com/login.php/asp?username=username&password=password

PHPとASP.NETのどちらを使用するかを指定していないので、両方の値を取得する方法に関する情報を追加します。ASP.NET Request.Querystring( "username")PHP $ _GET ["username"];

于 2012-11-22T10:07:50.883 に答える
0

コメントに基づいて編集

別々の Web ブラウザー コントロールを分離することはできません。個別の IE インスタンスを制御する WaTin、または 1.7 で個別のセッションを許可すると思われる Awsomium .NET のいずれかを調べることをお勧めしますが、テストはしていません。

また、IE8 セッション Cookie はデフォルトでインスタンス間で共有されるため、-nomerge フラグを付けて実行する必要があることに注意してください。WaTin はこれをサポートします。

質問でこれについて言及していないという事実に基づいて、IE7を使用していると推測しています。その場合、このアプリケーションが他のマシンで使用されることを意図していない場合は、Web ブラウザー コントロールが埋め込まれた別のアプリケーションを作成し、メインのアプリケーションからそのアプリケーションの複数のインスタンスを起動して、追加できるようにすることができます。独自の通信メカニズムですが、WaTin はおそらくはるかに優れたアイデアです

古い答え:

何をしたいのかを理解するのは非常に難しいですが、ユーザー アカウントを選択し、ブラウザーを開いてそのアカウントで Web サイトにログインできるようにする winforms アプリを作成したいと考えています。

その仮定に基づいて、私の提案は、1 つのボタンと、アカウントを選択するいくつかの方法、たとえばコンボ ボックス、および webbrowser コントロールを持つことです。

http://img198.imageshack.us/img198/888/66649645.jpg

ユーザー アカウントごとに 1 つのボタンを使用して、外部ブラウザーを操作しようとするのではなく。これが本当にやりたいことである場合は、コメントしてください。必要に応じて回答を編集し、必要に応じて開始コードを提供しますが、何をする必要があるかを本当に理解せずにそれを行うことはできません。

于 2012-11-22T19:50:23.367 に答える