VB6とwebbrowserコントロールを使用して、Webページに移動しています。手動で介入することなく、定期的にアクセスするページを保存したいと思います。
DOMを使用してHTMLを解析する方法を知っています。ただし、ダイアログボックスを表示せずにページを保存する必要もあります。
これは可能ですか?いくつかの助けに感謝します。
ありがとう。Tawfiq。
VB6とwebbrowserコントロールを使用して、Webページに移動しています。手動で介入することなく、定期的にアクセスするページを保存したいと思います。
DOMを使用してHTMLを解析する方法を知っています。ただし、ダイアログボックスを表示せずにページを保存する必要もあります。
これは可能ですか?いくつかの助けに感謝します。
ありがとう。Tawfiq。
このMicrosoft KnowledgeBaseの記事 (Q244757) には、Web ブラウザー コントロールでこれを行う方法はないと書かれていますが、UrlMon.dll を使用した代替ソリューションが提供されています。
Private Declare Function URLDownloadToFile Lib "urlmon" Alias _
"URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, _
ByVal szFileName As String, ByVal dwReserved As Long, _
ByVal lpfnCB As Long) As Long
returnValue = URLDownloadToFile(0, "http://www.microsoft.com/ms.htm", _
"c:\ms.htm", 0, 0)
画像などの埋め込みコンテンツはダウンロードしないようです。UrlMon.dllにはInternet Explorer 3が必要なため、最新の PC で利用できます。
おまけとして、複数のファイルを 100% ネイティブの VB6 で、API 呼び出しをまったく使用せずに非同期でダウンロードする方法を次に示します。