ファイルの拡張子と関連付けについて

[戻る]
n_n 2007/01/14(日) 00:38:58
もう一つ質問させてください。
*.abcというファイルをABC.exeで開けるように設定するプログラムを作りたいのです
が、どの様にしたらいいのでしょう。
環境はWindowsXPで、開発環境はC++Builder6です。
お願いします。

n_n 2007/01/14(日) 01:10:14
すいません、何処まで分かっているか書いていませんでした。
分かっているのは、HKEY_CLASSES_ROOTの下に、".abc"を作って、その中に
REG_SZ,"dataname"を作る。そして、"dataname"の下に\shell\open\commandを作って
REG_SZ,"ABC.exe"を作る。というのは知っているのですが、どうやって書き込むのかが
分かりません。教えてください。

n_n 2007/01/14(日) 01:15:03
"ABC.exe"の後に%1(一つとは限らないが)が抜けてました。

Blue 2007/01/14(日) 01:18:40
Win32 APIを使うのであれば、

・RegOpenKeyEx
・RegCreateKeyEx
・RegSetValueEx

あたりでしょうか。

MFCだけど
http://www.alpha-net.ne.jp/users2/uk413/vc/VCT_SDKReg.html

>C++Builder6
のやり方はしらん。
つうか、そのやり方を聞きたいのであればここの掲示板では板違いなので困難かと。
(VC++ ラウンジ→VC++つまりVisual C++専用の掲示板)

Blue 2007/01/14(日) 01:23:58
お決まりの「猫でもわかる〜」にありました。
ただし、
>C++Builder6
のやり方ではなく、Win32 APIを使う方法です。
http://www.kumei.ne.jp/c_lang/sdk3/sdk_256.htm

Blue 2007/01/14(日) 02:12:30
>C++Builder6
でレジストリをいじる方法を検索してみた。
TRegistryクラスを使うらしい。

Googleで「C++ Builder レジストリ」
で検索した結果
http://www.google.com/search?num=50&hl=ja&q=C%2B%2B+Builder+%E3%83%AC%E3%82%B8%
E3%82%B9%E3%83%88%E3%83%AA&lr=lang_ja

n_n 2007/01/14(日) 13:41:34
[[解決]]
有り難うございます。WINAPIが分からなかったんです。
・RegOpenKeyEx
・RegCreateKeyEx
・RegSetValueEx
こういう名前なんですか。後は何とかなりそうです。有り難うございました。

古いスレッドには追加発言できません。