セーフモードを使ってANHTTPDを起動しておいたら、一応起動することはできました。管理者権限がないのでオプションは変えられませんが。
NingenXP さん、
AN HTTPD が使用するのは HKEY_CURRENT_USER ではなくて、HKEY_LOCAL_MACHINE の方です。
regkey 0, ... ではなくて regkey 1, ... の方だと思いますが。
例えばHSPで、このようにすると、値の書き込み、読み込み、削除が出来ます。
WindowsXP HomeEdition+SP1にて正常に動作しましたが、レジストリの操作は危険性が高いので、注意してやりましょう。
#include "hspext.as"
sdim val,32:sdim val2,32:input val,320,25,32
button "書き込み",*set:button "読み込み",*get:button "削除",*del
stop
*set
regkey 0,"SoftWare\\AnHttpd\\",1:if stat!0 :goto *error
setreg val,"test",1,32:if stat!0 :goto *error
mes "書き込みました。"
stop
*get
regkey 0,"SoftWare\\AnHttpd\\",0:if stat!0 :goto *error
getreg val2,"test",1,32:if stat!0 :goto *error
mes "内容は"+val2+"です。"
stop
*del
regkill 0,"SoftWare\\AnHttpd\\":if stat!0 :goto *error
mes "削除しました。"
stop
*error
dialog "エラー発生":end
中田さん
NingenXP さんや 2003/08/07 17:29 の Hiro さんも多分同じ原因のようなので
FAQに追加しましたが、合ってますでしょうか?
http://homepage1.nifty.com/yito/anhttpd/faq/index.html#Q60
いきなりアプリケーションエラーで終了になると確かに悩むでしょうね。
NingenXP さん、
ソースの変更は可能ですが、いつ頃できるかわかりません。
当面あきらめてもらうしかないでしょう。
レジストリに書き込まずに、カレントディレクトリにファイルを作成して、設定を保存するよう、ソースを変更することは可能ですか?
もうずいぶん前の話ですが、管理者権限で実行することは出来ません。パスワードがかけてあります。駄目と言って聞かないんです・・。「レジストリに書き込むから動作しない」と書いてありましたが、レジストリに書き込むのに関わらず正常に動作するソフトもあります。同じHKEY_CURRENT_USER\Softwareに書き込むソフトです。レジストリエディタで削除することも出来ましたよ。
「別のユーザとして実行(A)」を選んで、「許可されていないプログラムの動作からコンピュータを保護する(P)」のチェックを外して起動してもみましたが、効果はありませんでした。
NingenXP さん、
メールでお答えしましたが、まず管理者権限でやってみてください。
6月7日に送りました。PNGで61KBです。
NingenXP さん、
そうですねえ、それだけではなんともわかりません。
AN HTTPD を一度アンインストールして、もう一度やってみるくらいでしょうか。。。
それでだめなら、調べたいところはたくさんありますが、NingenXPさんのPCに直接アクセスできないので難しいですね。
とりあえず、タスクマネージャの「プロセス」を開いて、画面全体(のスクリーンショット)をファイルにして送ってください。
書き忘れました・・。起動して3秒ほどするとWindowsが「問題が発生したため、httpd for Windowsを終了します。」というエラーを出します。前に書いたように強制終了ウィンドウです。「プログラム互換性ウィザード」も使って見ましたがダメです。
AN HTTPDを動作させようとしたのですが、強制終了のダイアログが出てきて動作しません・・・。前にメール送りましたが帰ってきていません。
WindowsXP HomeEdition (管理者権限無しで使用)
CPU:Duron 1.3Ghz
Memory:224MB(VRAMの分(32MB)がひかれている)