8

Delphiでは、次の方法でデフォルトのブラウザを開くことができます:

ShellExecute(self.WindowHandle,'open','www.website.com',nil,nil, SW_SHOWNORMAL);

しかし、新しく開いたブラウザウィンドウにデータを自動的に投稿する方法があるかどうか、またはログインデータを自動入力する方法があるかどうかを知りたいです(firefox、safariなどでも)

ありがとう

-ブラッド

4

3 に答える 3

4

ブラウザをOLEで起動し、関数を使用してnavigateデータとコンテキストを URL に渡すことができます。

IE を OLE で開く

MyBrowser := CreateOleObject('InternetExplorer.Application') as IWebBrowser2;

URLにデータを送る

MyBrowser.Navigate('http://mysite.com', Flags, EmptyParam, PostData, Headers);

ナビゲート機能の例については、こちらを参照してください: http://forums.devshed.com/showpost.php?p=2408145&postcount=2

これが役立つことを願っています!

于 2010-05-16T06:59:58.083 に答える
2

いいえ、URL を使用してデータを POST したり、ShellExecute を使用してフィールドに入力したりすることはできません。すべてのブラウザーをリモート制御する必要がある一般的な API はありません。代替手段は、GET (URL 自体でエンコード) を使用するか、TridenT が示唆するように、特定のブラウザーと直接通信します。

于 2010-05-16T12:51:38.833 に答える
2

Web サイトの名前の前に「Http://」を追加する必要があります。そうしないと、OS がどのアプリケーションを開けばよいかわかりません。

ShellExecute(Application.Handle,'open',' http://www.bjmsoftware.com ',nil,nil, SW_SHOWNORMAL);

コンソールアプリケーションで動作します。

于 2010-05-16T12:01:46.373 に答える