HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
1120
コケコテンポラリフォルダの指定6解決


コケコ

リンク

2008/11/20(Thu) 02:04:13|NO.20899

こんばんは。
XP上でテンポラリファイルの場所を指定しようとしたんですが、
HSPでこのパスを取得する方法はあるんでしょうか?
C言語では%temp%で指定できるそうですが、
HSPでこれにあたる命令はあるんでしょうか?



この記事に返信する


GENKI

リンク

2008/11/20(Thu) 02:44:30|NO.20900

2箇所から情報を得ることが出来ます。

・HSPヘルプブラウザに検索キーワード「テンポラリ」を入力して検索。
http://lhsp.s206.xrea.com/command/dirinfo.html


#include "hspext.as" a="" fxdir a, -2 mes a



コケコ

リンク

2008/11/20(Thu) 04:06:16|NO.20901

ありがとうございます!
完全に解決しました!



Kpan

リンク

2008/11/20(Thu) 20:35:13|NO.20908

ちよっと補足しとくと、tempフォルダはdirinfo関数では無理です。

tempフォルダパス取得のためだけにわざわざ拡張プラグインを使う
のはイヤーン、ってな場合はWin32 API関数を利用。
http://lhsp.s206.xrea.com/hsp_folder.html#3



コケコ

リンク

2008/11/20(Thu) 22:28:33|NO.20909

確かにできました!
これならオンラインでEXEだけを先に読み込んでテンポラリフォルダを取得。
そこに巨大データを送り込むようなオンラインインストーラーEXEができますね!
正直言って拡張プラグインの問題はどうしようか迷っていたところでした。
一度C:windows/tempあたりにインストール用EXE&DLLを置いた後、
本体プログラムを入れてそっちから削除するようにと考えてました。
HSPコンテストでもHSPTV部門はHSPTVブラウザでサックリプレイできますが、
一般部門はダウンロードしてから解凍インストールが必要だったりするので、
ちょっと不利を強いられてるような気がしていたんですよね。
でもこのやり方なら大型作品でも簡単に試してもらえるわけですから、
フラッシュなどのブラウザゲームに対しても不利はないですね。
ありがとうございました。



YJM

リンク

2008/11/22(Sat) 17:19:55|NO.20962

こんなかんじでは?

newcom FileSystemObject,"Scripting.FileSystemObject" sdim tempPath tempPath = FileSystemObject("GetSpecialFolder",2) tempFolder = tempPath("Path") delcom FileSystemObject mes tempFolder



コケコ

リンク

2008/11/27(Thu) 05:21:46|NO.21064

レスが遅くなってすいません!
COMオブジェの操作でやっちゃうんですね。なるほど。
実はCOMオブジェ操作の事をよく知らなかったんですが、
「サーバーからメモリ上にEXEを読み込んでTempのパスを取得しても、
どうやってそこへファイルを転送するんだ?
結局hspinet.dllが必要になるんじゃないのか?
いや、ちょっと待てよ?
そう言えばCOM操作でIEの機能を使うサンプルがあったな。
ひょっとしたらそれでDLできるんじゃないか?」
とやってみたらできました!
これでDLLを使わないスッキリオンラインインストーラーができそうです。
ありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.