2010-11-25 14 views
1

システムファイルブラウザに表示されるファイル、ディレクトリ、またはフォルダのシステム表示名を取得するにはどうすればよいですか?たとえば、元のCDは何とか名前が付けられていて、コピー防止はほとんどしません。Inno Setupでシステムの表示名を取得するにはどうすればいいですか?

+0

通常、ファイル名はそのまま表示されます。 CD(メディア)の名前はCDの名前とは異なります。ファイル名やCDのメディア名が必要な場合は、編集した質問の内容がわかりません。一方、あなたがCDをチェックするのを守るふりをするならば、私は今、ソフトウェアがCDにまれに配布されることはほとんどないと言わざるを得ません。あなたはそれをCDのメディア名をチェックして保護してもよろしいですか? – jachguate

+0

2Jachguate:驚かせる必要はなく、CDで十分です。たとえば、私はCDをCD-ROMに入れます。私のコンピュータのウィンドウでは、 "System(C :)、Main(D :)、SomeCDtoBeProtected(E :)"のようなパーティションのリストを見ることができます。今見ます?私は別の方法を呼び出す方法がわからないが、この文字列 "SomeCDtoBeProtected"または少なくとも "SomeCDtoBeProtected(E :)"が必要です。 「ファイルの表示名...」という用語は、ここで取った:http://download.oracle.com/javase/6/docs/api/javax/swing/filechooser/FileSystemView.html#getSystemDisplayName%28java.io。ファイル%29。 Javaはそれを作ることができます、Inno Setupはできますか?ありがとう – HoRn

答えて

1

Innoセットアップではこのような機能は提供されていません。ただし、セットアッププログラムのCDドライブのラベルを調べる独自のDLLを簡単に作成できます。パスカルでは、ちょうど

Innoセットアップではセットアップ時にDLLを組み込み、セットアップ時にこれらのDLLの関数を呼び出すことができます。もちろん、DLL機能が正しいドライブを使用できるように、DLLの機能にファイル名を伝える必要があります。あなたはそれがD:\と仮定することはできません。

関連する問題