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


HSPTV!掲示板


未解決 解決 停止 削除要請

2018
0526
らーんプログラムからマルチメディアファイルの関連付け5解決


らーん

リンク

2018/5/26(Sat) 19:35:25|NO.84503

こんにちは。
今、HSPのmmload命令とmmplay命令を使い、マルチメディアプレーヤーを作成しています。
そして作成したソフトで簡単にエクスプローラから開けるようにするために
とりあえずmp3ファイルをHSPのプログラムからやりたいです。
難しい質問ですがやり方を教えてください。よろしくお願いします。



この記事に返信する


あらや

リンク

2018/5/26(Sat) 19:50:11|NO.84505

たしか拡張子の関連付けはレジストリ操作だったかと思います。

"HKEY_LOCAL_MACHINE\Software\Classes"の".mp3"の項目を書き換えればできたような。。。



らーん

リンク

2018/5/27(Sun) 18:27:49|NO.84510

ありがとうございます。
レジストリをプログラムから書き換える方法が分からないので
教えていただけると助かります。



あらや

リンク

2018/5/27(Sun) 21:55:45|NO.84511

すみません調べてみたら上記の箇所は昔のWindowsにしか対応してないようです。

Windows 8や10だと
【HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mp3】
にある
『UserChoice』というキーが最優先されるようで、
この中身を書き換えなければいけないみたいなんですが
『UserChoice』はシステムが管理する箇所で、管理者権限でも書き換えできないみたいです。

ただ、削除することはできるようなので、一旦『UserChoice』を削除して
ほかの箇所を書き換えると、もしかしたら変更出来るのかもしれません。

不確かな情報で申し訳ありません。



さくら

リンク

2018/5/28(Mon) 11:49:41|NO.84514

アプリケーションの関連付けダイアログを開いて、ユーザーに指定させるように
するのはどうでしょうか?
(windows10でも動作しました。)


#const WshNormalFocus 1 dialog "",16 : if stat==0 : stop newcom WshShell, "WScript.Shell" param="shell32.dll,OpenAs_RunDLL "+refstr name ="rundll32.exe" WshShell->"Run" name+" "+param , WshMaximizedFocus, 1 delcom WshShell mes "処理が終了しました。" stop



らーん

リンク

2018/5/28(Mon) 17:17:24|NO.84515

分かりやすいアドバイスをありがとうございました。
これからも開発が続けられそうです。



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