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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0906
香山博HSPでインストーラ(らしきもの)4解決


香山博

リンク

2009/9/6(Sun) 10:37:08|NO.27549

HSPでテキトーにインストーラを作っています。
で、分からないことがあるので質問させていただきます。
以下コードです。

screen 0,640,200 mes "インストーラの準備中...\nしばらくお待ちください。" #include "hsp3util.as" #include "hspext.as" softname="サンプル" inspass="C:\\Program Files\\sample" riyoukiyaku="利用規約\n サンプルです。" title softname+" インストーラ" inscheck=0 onexit goto *exit *page1 cls inscheck=0 objsize 80,30 pos 560,170 button "次へ(N)",*page2 pos 480,170 button "戻る(B)",*exit pos 400,170 button "中止",*exit pos 0,0 mes "このパソコンに、"+softname+" をインストールします。\nよろしければ、「次へ(N)」をクリックしてください。" stop *page2 cls inscheck=0 objsize 80,30 pos 560,170 button "次へ(N)",*page3 pos 480,170 button "戻る(B)",*page1 pos 400,170 button "中止",*exit pos 0,0 mes "利用規約をよく読み、同意する場合のみ次に進んでください。\n同意できない場合、このソフトをインストールすることはできません。" pos 0,20 mesbox riyoukiyaku,640,150,0 stop *page3 cls inscheck=0 objsize 80,30 pos 560,170 button "次へ(N)",*page4 pos 480,170 button "戻る(B)",*page2 pos 400,170 button "中止",*exit pos 0,0 mes "インストール先フォルダを指定してください。\nフォルダが存在しない場合は、自動的に作成されます。(1階層まで)" pos 0,40 input inspass,580,20,0 stop *page4 cls inscheck=0 objsize 80,30 pos 560,170 button "次へ(N)",*page5 pos 480,170 button "戻る(B)",*page3 pos 400,170 button "中止",*exit pos 0,0 mes "「次へ(N)」をクリックすると、インストールが開始します。\nインストールをするときは、すべてのプログラムを終了しておくことを推奨します。\n\nインストール先:"+inspass stop *page5 repeat cls objsize 80,30 pos 400,170 button "中止",*exit pos 0,0 mes "インストールしています" dotcount=170 repeat 20,0 dotcount+10 pos dotcount,0 text 300 emes "." loop dotcount=170 loop stop *install lzdist inspass lzcopy "data" cls objsize 80,30 pos 560,170 button "完了(C)",*exit pos 0,0 mes "インストールは完了しました。" inscheck=1 stop *insend cls inscheck=1 objsize 80,30 pos 560,170 button "完了(C)",*exit pos 480,170 button "再インストール(R)",*page1 pos 0,0 mes softname+" のインストールは完了していません。" stop *exit mmstop if inscheck=0 : dialog "インストールは終了していません。\nインストールを中断しますか?",3,softname+" インストーラ" if stat=6 : goto *insend if inscheck=1 : end stop

で、このコードの、ラベルinstallと、ラベルpage5を同時に実行できないでしょうか?
ほかに、コードの悪いところなど教えていただけたらうれしいです。



この記事に返信する


ぷーさん

リンク

2009/9/6(Sun) 14:15:50|NO.27551

質問の答えにはなってませんが
そのスクリプトではインストール中に「中止」を押して「いいえ」を押しても
インストールが中断されてしまいますよ。



check

リンク

2009/9/6(Sun) 15:40:54|NO.27555

同時には無理だな

二つとも少しずつ動かして並行処理しているように見せかけることならできるけど。



いかろ

リンク

2009/9/6(Sun) 16:13:42|NO.27560

ソフトを2つにわけバックグラウンドで解凍するという方法ではだめでしょうか?
パイプでつないで解凍のほうのソフトが終了したら「インストール完了」と表示するような
感じでいけると思います。



香山博

リンク

2009/9/6(Sun) 20:01:16|NO.27564

皆さんありがとう御座います。参考にさせていただきます。



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