関連付け & リッチエディタ(?)

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
返信する

面倒なコード(プログラム)

1 個までオプションを選択できます

 
 
投票結果を見る

メッセージ
作成者
MML
記事: 154
登録日時: 2006年5月02日(火) 16:27

関連付け & リッチエディタ(?)

#1 投稿記事 by MML »

度々すみません。

関連づけについて教えていただきたいんですが、
レジストリに拡張子「ais」を自分のアプリに登録したいのですが、
どうプログラムすればよいのでしょうか?

あと、プロジェクトエディタにある、
「リッチエディタ」(?)というものがあるんですが、
使用の方法はどうするんでしょうか。

お知りの方はお教えください。

あと、バグかどうかはわからないんですけど、
Sleepで無限まちにすると、フリーズしてしまうんですが、、、
イグトランス
記事: 899
登録日時: 2005年5月31日(火) 17:59
お住まい: 東京都
連絡する:

#2 投稿記事 by イグトランス »

関連付けはHKEY_CLASSES_ROOT以下で行います。
まずHKEY_CLASSES_ROOT\.aisのようにピリオド付で拡張子名のキーを作ります。

さらにその下にDefaultIconという名前の文字列値を作ります。
内容はそのファイルのアイコンの指定です。
アイコンファイルのパスを書くか,EXE/DLL内のアイコンは"EXE/DLLのパス,リソースID"という方法で指定します。

さらにShell, Open, Commandというキーをそれぞれ中に作ります。
つまりHKEY_CLASSES_ROOT\.ais\Shell\Open\Commandとなるように作ります。
Commandの標準の値は文字列で"EXEへのパス %1"という風にします。

これで関連付けは完了です。関連付け起動された場合はGetCommandLineでファイル名を取得できます。

Sleepで無限待ちにするとフリーズするのは当然のことです。
「待っている」のですからどんな操作も受け付けなくなるのです。
C1000
記事: 185
登録日時: 2006年5月07日(日) 17:16
お住まい: 宮城県
連絡する:

#3 投稿記事 by C1000 »

Sleepで無限待ちにしてフリーズさせたくないならSleep関数を別のスレッドで呼び出せばいいです。
返信する