この中の「o->"click"」は左クリックですが、ここを「「右クリック⇒対象をファイルに保存」にはできませんでしょうか?
#include "user32.as" #const WM_LBUTTONDOWN $00000201 ; マウス左ボタンを押し下げ #const WM_LBUTTONUP $00000202 ; マウス左ボタンを離した #const WM_SETTEXT $0000000C OyaPage="http://hsp.tv/play/pforum.php?mode=all&num=44655" Savename="hsp33_hspinet_binary-v3a.zip" ItemNo=31 newcom ie, "InternetExplorer.Application" ie->"navigate" OyaPage ie("Visible") =1 repeat wait 100 if ie("Busy")=0:break loop doc=ie("Document") repeat wait 10 if doc("readyState")="complete":break loop o = ie("Document") o = o("links") o = o("item",ItemNo) o->"click" ;---------------------------- repeat 2 ;***** 2つ目の「ファイルのダウンロード」ダイアログのハンドル取得 ***** repeat wait 100 gsel 0,1 FindWindow 0,"ファイルのダウンロード" PWnd2=stat :mes "PWnd2 = "+PWnd2 :if PWnd2!0 :break loop loop repeat ;***** 「保存」ボタンのハンドルを取得して、クリック ***** wait 100 FindWindowEx PWnd2,0,"Button","保存(&S)" cWnd1=stat :mes "cWnd1 = "+cWnd1 :If cWnd1!0 :break loop wait 100 BringWindowToTop PWnd2 wait 100 SendMessage cWnd1,WM_LBUTTONDOWN,0,0 ; //マウスの左ボタンを押す SendMessage cWnd1,WM_LBUTTONUP,0,0 ; //マウスの左ボタンを離す ;---------------------------- repeat ;***** "名前を付けて保存"ダイアログのハンドル取得 ***** wait 100 BringWindowToTop PWnd2 gsel 0,1 FindWindow 0,"名前を付けて保存" PWnd3=stat :mes "PWnd3 = "+PWnd3 :If PWnd3!0 :break loop repeat ;***** 「ファイル名」を変更するためにエディットのハンドルを取得して、変更 ***** wait 100 FindWindowEx PWnd3, 0, "ComboBoxEx32","" ;ダイアログ-->ComboBoxEx32-->ComboBox-->Editの3段になっている cWnd4=stat :mes "cWnd4 = "+cWnd4 :If cWnd4!0 :break loop wait 100 BringWindowToTop PWnd3 wait 100 BringWindowToTop cWnd4 wait 100 SendMessage cWnd4,WM_SETTEXT,0,Savename repeat ;***** 「保存」ボタンのハンドルを取得して、クリック ***** wait 100 FindWindowEx PWnd3, 0,"Button", "保存(&S)" cWnd3=stat :mes "cWnd3 = "+cWnd3 :If cWnd3!0 :break loop ; ★★★ 下のコメントを外すと、ダウンロードしちゃいます。★★★ ; SendMessage cWnd3,WM_LBUTTONDOWN,0,0 ; //マウスの左ボタンを押す ; SendMessage cWnd3,WM_LBUTTONUP,0,0 ; //マウスの左ボタンを離す mes "-------- END ----------" :stop ;----------------------------
他にも、もっと直した方が良い部分があったら、教えて頂けると幸いです。