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


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
0822
可憐とある日付になったら起動しなくなる4未解決


可憐

リンク

2013/8/22(Thu) 04:02:02|NO.56560

お世話になります。
hspとphpを通して題名のような事がしたいのですが
どうしたらいいものか考えましたが何も浮かんできません。
一週間経つと…一ヶ月経つと起動しなくなるものでも構いません
なにか分かる方がいましたら、色々と教えて頂ければと嬉しいです。
リアルの仕事の関係で返事が遅れてしまうかもしれませんが
何卒よろしくお願いします。



この記事に返信する


ht.

リンク

2013/8/22(Thu) 05:02:29|NO.56561

#packopt hideで起動時のウインドウが非表示状態になるようにしたあとで
gettime関数を使って日付を調べて続行の可否を判断すればいいと思いますが、
そこでわざわざPHPを介するのは正確な標準時である必要があるからですか?
また、一週間経ったかどうかなどを判断するには開始時の時間を記録する必要があるのですが
その記録媒体はクライアントサイドのレジストリないしファイルなのか、
あるいはPHPによってサーバーサイドに保存したいのかなども分からないので
具体的な仕様が分からないと何ともいえません。



KA

リンク

2013/8/22(Thu) 05:36:52|NO.56562

最初から期間限定自沈処理を組み込む。



ツノン

リンク

2013/8/22(Thu) 06:12:24|NO.56563


// 現在の日付 y = 2013 m = 8 d = 22 // 起動期限となる日付 ly = 2013 lm = 8 ld = 23 // 判定処理 f=0 if(ly<y){ f=1 }else:if(lm<m){ f=1 }else:if(ld<=d){ f=1 } if(f){ dialog "起動してしまいましたね。\nこのプログラムは終了ボタンを押すまで実行し続けます。" }else{ dialog "これは起動していません。\n#packopt hide 1\nをスクリプト内に 記述しているため 起動していないように見えています" end }



ツノン

リンク

2013/8/22(Thu) 06:19:39|NO.56564

指定した日から 指定日数後の日付を割り出すモジュールを作ってみました。

#module // うるう年算出 #defcfunc JudLeapYears_AD int y_ if (y_\4) : return 0 if ((y_\400)==0) : return 1 if ((y_\100)==0) : return 0 return 1 // 年と 月から 日数を割り出す #defcfunc GetNumberDays int y_ , int m_ if (m_==4) or (m_==6) or (m_==9) or (m_==11) { // 小月で有る場合 return 30 }else : if (m_==2) { if JudLeapYears_AD(y_) { return 29 }else{ return 28 } }else{ // 大月で有る場合 return 31 } // 指定した日付に 指定した日数を追加した値を返す。 #deffunc AddDay var ry_ , var rm_ , var rd_ , int y_ , int m_ , int d_ , int add_ , local a_ a_=add_ ry_ = y_ rm_ = m_ rd_ = d_+a_ *@ lim_ = GetNumberDays(ry_,rm_) v = rd_ - lim_ if(v>0){ rm_ ++ rd_ -= lim_ v = rm_ - 12 if(v>0){ ry_ += rm_ / 12 rm_ = rm_ \ 12 } }else{ return } goto*@b return #global AddDay y,m,d,2013,8,22,7 // 一週間後の日付を割り出す mes y mes m mes d



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