zipの解凍はhttp://lhsp.s206.xrea.com/hsp_file.html#5
D&Dしたファイルの取得はhttp://www.geocities.co.jp/Playtown-Yoyo/6130/hsp/hsp-drag-file.html
を参考にしました。
実行ファイルの上にzipファイルをD&Dしたら自動で回答するようにしたいのですが・・・
組んでみたスクリプト↓
これだと正常に作動しなかったので、D&Dに関してのページをしっかり読み、
#uselib "unzip32" #func UnZip "UnZip" nullptr, str, int, int #func UnZipGetFileCount "UnZipGetFileCount" str #func UnZipGetVersion "UnZipGetVersion" sdim filepath, 256 sdim outpath, 256 sdim szOutput,1024 dirinfo(4) = filepath ; ファイル名取得 if peek(filepath, ) = '"' : getstr filepath, filepath, 1, '"' if varptr(UnZipGetVersion) = 0 { dialog "unzip32.dllがありません。" end } outpath = getpath(filepath,32) ; パスの抜き出し *unpack UnZip "\""+filepath+"\" \""+outpath+"\"" if stat = "0" : goto *owari dialog "解凍できませんでした。" end *owari end
HSPエディタの起動オプションにdirinfo(4)を設定してみましたが、内部エラー41になってしまいました。
ちなみに、D&Dしない場合の解凍は成功しています。
どうすればいいでしょうか?
お願いします。