AutoRun-Enabled アプリケーションの作成
自動実行が有効なアプリケーションの作成は簡単な手順です。 このトピックでは、例として CD-ROM を使用します (このテクノロジを実装する最初のメディアでした)、現在、それを使用できるさまざまなメディアの種類があります。
アプリケーションで自動実行を有効にするには、次の 2 つの重要なファイルを含めるだけです。
- Autorun.inf ファイル
- スタートアップ アプリケーション
ユーザーが自動実行互換コンピューターの CD-ROM ドライブにディスクを挿入すると、システムは直ちにディスクにパーソナル コンピューター ファイル システムがあるかどうかを確認します。 その場合、システムは Autorun.inf という名前のファイルを検索します。 このファイルは、さまざまなオプション設定と共に実行されるセットアップ アプリケーションを指定します。 スタートアップ アプリケーションは通常、アプリケーションのインストール、アンインストール、構成、および実行を行います。
Autorun.inf ファイルの作成
Autorun.inf は、アプリケーションを含む CD-ROM のルート ディレクトリにあるテキスト ファイルです。 その主な機能は、ディスクの挿入時に実行されるアプリケーションのスタートアップ プログラムの名前と場所をシステムに提供することです。
注意
GetDriveType からDRIVE_REMOVABLEを返すドライブについては、Windows XP では Autorun.inf ファイルはサポートされていません。
Autorun.inf ファイルには、次のオプションの情報を含めることもできます。
- アプリケーションの CD-ROM ドライブを表すアイコンを含むファイルの名前。 このアイコンは、標準ドライブ アイコンの代わりに Windows エクスプローラーによって表示されます。
- ユーザーが CD-ROM アイコンを右クリックしたときに表示されるショートカット メニューの追加コマンド。 また、ユーザーがアイコンをダブルクリックしたときに実行される既定のコマンドを指定することもできます。
Autorun.inf ファイルは、.ini ファイルに似ています。 これらは 1 つ以上のセクションで構成され、それぞれが角かっこで囲まれた名前で囲まれています。 各セクションには、ディスクの挿入時にシェルによって実行される一連のコマンドが含まれています。 Autorun.inf ファイルに対して現在定義されているセクションは 2 つあります。
- [autorun] セクションには、既定の自動実行コマンドが含まれています。 すべての Autorun.inf ファイルに [autorun] セクションが必要です。
- RISC ベースのコンピューターで実行されているシステムには、省略可能な [autorun.alpha] セクションを含めることができます。 RISC ベースのシステム上の CD-ROM ドライブにディスクが挿入されると、[ autorun] セクションのコマンドではなく、このセクションのコマンドがシェルによって実行されます。
注意
シェルは、最初にアーキテクチャ固有のセクションを確認します。 見つからない場合は、[ autorun] セクションの情報が使用されます。 シェルはセクションを見つけた後、他のすべてのセクションを無視するため、各セクションは自己完結型である必要があります。
各セクションには、自動実行操作の実行方法を決定する一連のコマンドが含まれています。 使用できるコマンドは 5 つあります。
コマンド | 説明 |
---|---|
defaulticon | アプリケーションの既定のアイコンを指定します。 |
アイコン | CD-ROM ドライブのアプリケーション固有アイコンのパスとファイル名を指定します。 |
open | スタートアップ アプリケーションのパスとファイル名を指定します。 |
useautorun | サポートされている場合は、自動再生 V2 機能を使用する必要があることを指定します。 |
シェル | CD-ROM のショートカット メニューで既定のコマンドを定義します。 |
shell_verb | CD-ROM のショートカット メニューにコマンドを追加します。 |
単純な Autorun.inf ファイルの例を次に示します。 スタートアップ アプリケーションとしてFilename.exeを指定します。 Filename.exeの 2 番目のアイコンは、標準ドライブ アイコンではなく CD-ROM ドライブを表します。
[autorun]
open=Filename.exe
icon=Filename.exe,1
この Autorun.inf サンプルでは、コンピューターの種類に応じて異なるスタートアップ アプリケーションを実行します。
[autorun]
open=Filename_x86.exe
icon=IconFile.ico
[autorun.alpha]
open=Filename_RISC.exe
icon=IconFile.ico
[DeviceInstall] セクション
[ DeviceInstall] セクションは、任意のリムーバブル メディアで使用できます。 Windows XP でのみサポートされています。 DriverPath を使用して、Windows XP がドライバー ファイルを検索するディレクトリ パスを指定します。これにより、内容全体を長く検索できなくなります。
ドライバーのインストールで [DeviceInstall] セクションを使用して、Windows XP がメディアでドライバー ファイルを検索するディレクトリを指定します。 Windows XP では、メディア全体が既定で検索されなくなり、検索場所を指定するために [DeviceInstall] が 必要になります。 Windows XP が Autorun.inf ファイルの [DeviceInstall] セクションなしで完全に検索する唯一のリムーバブル メディアを次に示します。
- ドライブ A または B にフロッピー ディスクが見つかりました。
- サイズが 1 ギガバイト (GB) 未満の CD/DVD メディア。
その他のすべてのメディアには、そのメディアに格納されているドライバーを検出するために、Windows XP の [DeviceInstall] セクションが含まれている必要があります。
注意
[AutoRun] セクションと同様に、[DeviceInstall] セクションはアーキテクチャ固有にすることができます。
関連トピック
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示