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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0219
ジャムスクリーンセーバー14解決


ジャム

リンク

2009/2/19(Thu) 22:35:02|NO.23489

自作スクリーンセーバーを作ってみたのですが表示や動作はうまくいっています。
ただ自作スクリーンセーバーを止めて違うスクリーンセーバーや無しに設定して
自作スクリーンセーバーを削除しようとしても
「ディスクがいっぱいでないか、書き込み禁止になっていないか、
またはファイルが使用中でないか確認してください。」
となります。
タスクマネージャーでプロセスをみると終了したはずの自作スクリーンセーバーが残っています。
しかも複数存在します。それらをすべて終了させると削除が可能になります。
終了させてもなんらかの形でプロセスが動いてる?残ってるということですよね
自作スクリーンセーバーの作り方に問題があるのでしょうか?



この記事に返信する


Hiroaki Software

リンク

2009/2/20(Fri) 19:46:17|NO.23508

あの〜
ソーススクリプトを見ないと何とも言えないのですが・・・
できればソーススクリプトを貼ってもらえませんか?
ただし、行数が多いのに関しては直接記述しないでください。
見る方は見る気をなくすので・・・・・
で、行数が多いのについては、オンラインストレージ等(Windows Live Sky Drive等)を
利用してファイルを渡すといいでしょう。

http://skydrive.live.com/?mkt=ja-jp(Windows Live Sky Drive)



ジャム

リンク

2009/2/20(Fri) 22:40:45|NO.23511

ありがとうございます。
作業フォルダをzip圧縮してそのままupしました
ソースはほとんどがネットを参考にしたコピペで作成しております。

http//www.geocities.jp/tbbhc554/screensever.zip



Kpan

リンク

2009/2/20(Fri) 23:58:04|NO.23512

セーバーを実行してみましたが特に問題はないです。こちらの環境では
デスクトップ画面に戻るときにプロセスもちゃんと消えます。
(WinXP Home)

onexit〜endを用意してもダメなんですかね?



ジャム

リンク

2009/2/21(Sat) 21:34:31|NO.23525

試していただきありがとうございます。
私もXP Homeです。ペン4の2.6G メモリ2G
お教えいただいたonexit〜endを試してみましたが相変わらずだめでした。
環境でかわるんですかね
試しに他のかたのHSPで作られたスクリーンセーバー(scr)で実行しましたがプロセスは消えました



ヌコ金小

リンク

2009/2/21(Sat) 23:02:08|NO.23527

スクリーンセーバーあんま知らないので力になれるかわからんが…
HSPでスクリーンセーバー作るときはwaitかawaitを
一定数入れなきゃ正常に終了しないってどっかで…
(現行HSPでどうかは知らない。ググって出たページによると20回以上)
この話で行くと、ちょろっとジャムさんのソース見たところ
「wait 5*2で起動時間+2秒」が必要らしいので、
終了監視ループの前か、画像ロードのループついでにawait追加
間違ってたらゴメン。ダメモトで試してみて(^^;

あとgsel 0,2(最前面処理)はしなくていいのかな?



ジャム

リンク

2009/2/22(Sun) 01:24:54|NO.23530

おお。有力な情報ありがとうございます
試しにawaitを現在のwaitの後にawait 20を置いてみました
変わりありませんOrz
awaitの使い方が違うのかな?
実際私のソースの何処におけばいいのかわからないです
いろいろ試してみます
ありがとうございます



ヌコ金小

リンク

2009/2/22(Sun) 02:48:05|NO.23531

ゴメン。わかりづらかったかな?
await 20じゃなくて

repeat 20 await 0 loop
なんだ。
これを*meinより前においてみて
駄目だったらゴメン(^^;



ヌコ金小

リンク

2009/2/22(Sun) 02:54:04|NO.23532

連投スマン。1番最初においたほうがいいかも



ジャム

リンク

2009/2/22(Sun) 18:58:19|NO.23565

ヌコ金小さんありがとうございます
やはり駄目ですね。いろいろありがとうございます



ジャム

リンク

2009/3/3(Tue) 22:02:03|NO.23705

会社の同僚達のPCにインストールしたところ
「このスクリーンセーバーを入れてから重くなった」とか
「スクリーンセーバーから復帰後解像度が戻らない(640*480のまま)時があったとか
苦情がありましたorz...
重くなったPCを見せてもらった所、私のPCと同じくプロセスが残ったままになってました。

HSPでスクリーンセーバーを作る時に注意したほうがいい点とかないでしょうか?
解像度は変えないほうがいいとか、画像は使いすぎないとか

ソースは
http://www.geocities.jp/tbbhc554/screensever.zip

宜しくお願いします



Sha

リンク

2009/3/4(Wed) 03:29:37|NO.23710

ダウンロードしたzip内のscreen.scrを直接起動した場合は正常に終了されるようですが、右クリックメニューでインストールするとプロセスが終了しないバグが発生するみたいですね。

パラメータ取得周りが上手くいってないっぽかったので直してみましたが、プロセスが残る問題は直らず。
await等も効果なしです。

プレビューでもフルスクリーンでも両方でプロセスが残るのが非常に謎ですね。
解決へのヒントになりそうなんですが・・・



ジャム

リンク

2009/3/4(Wed) 06:50:07|NO.23711

試していただきありがとうございます。
インストールしてからのプレビューや実行ともにプロセスが別々に立ち上がるのでプレビューをなどを繰り返すと複数にプロセスが残っていきます。
実行ファイルの作り方が間違ってる可能性てありますか?
私は出力するときはスクリーンセーバー作成でしています



ヌコ金小

リンク

2009/3/4(Wed) 07:35:51|NO.23712

あー WINDOWSの画面のプロパティのところでなるのか!
症状把握。確かに残ってるわ

結果としてはプレビューの部分

*preview onexit goto *owari ;bgscr 0,152,114 ;←ココをコメント picload "previw.jpg",1 stop
で何故かウチではプレビュー、フルスクリーン両方直ったw
理由は知らんw 試してみてね



ジャム

リンク

2009/3/5(Thu) 11:17:08|NO.23733

ヌコ金小さん!ありがとうございます。出来ました(喜
みごとにプロセスが終了します。
プレビュー表示設定ではスクリーン設定(今回はbgscr命令)をしてはいけないんですかね
何故かはわかりませんが解決に導いていただきありがとうございましたm(__)m



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