Delphiでは、次の方法でデフォルトのブラウザを開くことができます:
ShellExecute(self.WindowHandle,'open','www.website.com',nil,nil, SW_SHOWNORMAL);
しかし、新しく開いたブラウザウィンドウにデータを自動的に投稿する方法があるかどうか、またはログインデータを自動入力する方法があるかどうかを知りたいです(firefox、safariなどでも)
ありがとう
-ブラッド
Delphiでは、次の方法でデフォルトのブラウザを開くことができます:
ShellExecute(self.WindowHandle,'open','www.website.com',nil,nil, SW_SHOWNORMAL);
しかし、新しく開いたブラウザウィンドウにデータを自動的に投稿する方法があるかどうか、またはログインデータを自動入力する方法があるかどうかを知りたいです(firefox、safariなどでも)
ありがとう
-ブラッド
ブラウザを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
これが役立つことを願っています!
いいえ、URL を使用してデータを POST したり、ShellExecute を使用してフィールドに入力したりすることはできません。すべてのブラウザーをリモート制御する必要がある一般的な API はありません。代替手段は、GET (URL 自体でエンコード) を使用するか、TridenT が示唆するように、特定のブラウザーと直接通信します。
Web サイトの名前の前に「Http://」を追加する必要があります。そうしないと、OS がどのアプリケーションを開けばよいかわかりません。
ShellExecute(Application.Handle,'open',' http://www.bjmsoftware.com ',nil,nil, SW_SHOWNORMAL);
コンソールアプリケーションで動作します。