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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0822
つるぽんiniファイルが違う場所に保存されてしまう。6解決


つるぽん

リンク

2007/8/22(Wed) 20:55:34|NO.10562

以下のプログラムをご覧ください。


#uselib "kernel32.dll" #define INI "./設定ファイル.ini" #func saveini "WritePrivateProfileStringA" sptr,sptr,sptr,sptr #func loadini "GetPrivateProfileStringA" sptr,sptr,sptr,var,int,sptr *Option screen 0,420,200,4 : title "オプション設定" : syscolor 15 : boxf sdim opa,255 loadini "Pass","XOPS_Pass","",opa,100,INI input opa, 230, 20, 17 button goto "参照", *OptionOPEN button goto "OK", *OptionSAVE stop *OptionOPEN dialog "html", 16, "HTMLファイル" EXEfname = refstr opa = getpath(EXEfname,32) objprm 0,opa stop *OptionSAVE sdim opb,255 opb = opa saveini "Pass","Pass_A",opb,INI wb = 5 end
実行してみれば分かりますが、「ある HTMLファイル」へのディレクトリ情報を
「設定ファイル.ini」に保存する物です。

ここで問題が・・。
OKを押して「設定ファイル.ini」を保存するときに、
入力ボックス内のディレクトリ情報先に(iniファイルが)保存されてしまいます。

どうしたら、入力ボックス内のディレクトリ情報に惑わされる事無く
指定した場所に上書き保存されるでしょうか?



この記事に返信する


xxx

リンク

2007/8/22(Wed) 21:12:49|NO.10563

> どうしたら、入力ボックス内のディレクトリ情報に惑わされる事無く
> 指定した場所に上書き保存されるでしょうか?

保存直前にカレントディレクトリの変更を行う。



つるぽん

リンク

2007/8/22(Wed) 22:35:49|NO.10567

ありがとうございます。

カレントディレクトリの変更・・・
「dirinfo」を使うのでしょうか?



eller

リンク

2007/8/22(Wed) 22:43:24|NO.10568

> 「dirinfo」を使うのでしょうか?
いいえ、chdir命令を使います。ヘルプブラウザで検索してみてください。



つるぽん

リンク

2007/8/22(Wed) 23:31:32|NO.10572

ご丁寧な返信ありがとうございます。

以下のようなプログラムを追加しました。

chdir dirinfo(1)
しかし、新たな問題が出来てしまいました。

HSP本体の実行ファイルがあるディレクトリに(iniファイルが)作成されてしまうようです。
(当たり前ですが・・)

HSPファイルが保存されている(プログラムが保存されている)場所に
保存するにはどうすればいいでしょうか?



D.K

リンク

2007/8/23(Thu) 02:54:34|NO.10575

起動直後のカレントディレクトリを変数に保存しておくのはどうでしょう?



つるぽん

リンク

2007/8/23(Thu) 13:10:34|NO.10587

ありがとうございます。

>起動直後のカレントディレクトリを変数に保存しておくのはどうでしょう?
その手で行く事にしました。

この件は無事に解決することが出来ました。
皆様、本当にありがとうございました。



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