×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
- Newer: ADODB.Streamを使ったダウンロード
- Older: IE8でファイルのアップロード
UWSCやらなんやら
Home > > IEでサイトからダウンロード
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
Home > > IEでサイトからダウンロード
Home > 実用スクリプト > IEでサイトからダウンロード
ファイルのアップロードを作ったのでついでにダウンロードも作ってみようという事でそのサンプル
追記12/21:サンプルの最後の行Fendが抜けてました<(_ _)>
ちなみにアップロードの方はこちらで
溺れる者はUWSCを掴め! - IE8でファイルのアップロード
//------------------------------------------ //動作環境 XPsp3,IE8で確認 //---------------<書式>------------------- // 右クリックから保存などの場合使用 // IEDownLoad(IE,ファイルのURL[,保存先フルパス,保存名,上書き設定]) // ※[]内省略可 //---------------<sample 1>------------------- url="http:/****.****.com/down/test.txt" dl_pas="C:\Down" //保存場所のフルパス dl_name="sample.txt" //保存名 over_w=false //上書きする:True しない:false IEDownLoad(IE,URL,dl_pas,dl_name,over_w) //---------------<sample 2>------------------- //URL以外デフォルト設定の場合 url="http:/****.****.com/down/test.txt" IEDownLoad(IE,URL) //-- Procedure IEDownLoad(IE,URL,dl_pas="",dl_name="",over_w=true) IE.Navigate2(URL,"&H800") Repeat //反応が悪いのでダイアログが消えるまで繰返す dl=getid("ファイルのダウンロード","#32770", -1) Ctrlwin(dl,ACTIVATE) sckey(dl,VK_S) sleep(1) Until getid("ファイルのダウンロード","#32770")=-1 SaveDialog(dl_pas,dl_name,over_w) Fend Procedure SaveDialog(dl_pas="",dl_name="",over_w=true) dl=getid("名前を付けて保存","#32770", -1) ifb dl_name="" dl_name=getstr(dl) endif ifb !(dl_pas="") ifb !(copy(dl_pas,Length(dl_pas))="\") dl_pas=dl_pas+"\" endif endif dl_pas=dl_pas+dl_name Sendstr(dl,dl_pas) Clkitem(dl, "保存(S)") sleep(2) sub=getid(GET_ACTIVE_WIN,"#32770", -1) ifb pos("上書きしますか?",getstr(sub,1,4))>0 ifb over_w sckey(sub,VK_Y) else sckey(sub,VK_N) Clkitem(dl, "キャンセル") endif endif dl=getid("完了しました","#32770") ifb !(Chkbtn(dl,"ダウンロードの完了後、このダイアログ ボックスを閉じる")) sckey(dl,VK_C) endif dl=getid("ダウンロードの完了","#32770") Clkitem(dl, "閉じる") Fend