自動実行が有効なアプリケーションの作成

AutoRun 対応アプリケーションの作成は簡単な手順です。 このトピックでは、例として CD-ROM を使用します (このテクノロジを実装する最初のメディアでした)、現在、それを使用できるさまざまなメディアの種類があります。

アプリケーションで AutoRun を有効にするには、次の 2 つの重要なファイルを含めるだけです。

  • Autorun.inf ファイル
  • スタートアップ アプリケーション

ユーザーが自動実行互換コンピューターの CD-ROM ドライブにディスクを挿入すると、システムは直ちにディスクにパーソナル コンピューター ファイル システムがあるかどうかを確認します。 その場合、システムは Autorun.inf という名前 のファイルを検索します。 このファイルは、さまざまなオプション設定と共に実行されるセットアップ アプリケーションを指定します。 スタートアップ アプリケーションは通常、アプリケーションのインストール、アンインストール、構成、および実行を行います。

Autorun.inf ファイルの作成

Autorun.inf は、アプリケーションを含む CD-ROM のルート ディレクトリにあるテキスト ファイルです。 その主な機能は、ディスクの挿入時に実行されるアプリケーションのスタートアップ プログラムの名前と場所をシステムに提供することです。

Note

GetDriveType からDRIVE_REMOVABLEを返すドライブの場合、Windows XP では Autorun.inf ファイルはサポートされていません。

 

Autorun.inf ファイルには、次のようなオプションの情報を含めることもできます。

  • アプリケーションの CD-ROM ドライブを表すアイコンを含むファイルの名前。 このアイコンは、標準のドライブ アイコンの代わりに Windows エクスプローラーによって表示されます。
  • ユーザーが CD-ROM アイコンを右クリックしたときに表示されるショートカット メニューの追加コマンド。 また、ユーザーがアイコンをダブルクリックしたときに実行される既定のコマンドを指定することもできます。

Autorun.inf ファイルは、.ini ファイルに似ています。 これらは 1 つ以上のセクションで構成され、それぞれが角かっこで囲まれた名前で囲まれています。 各セクションには、ディスクの挿入時にシェルによって実行される一連のコマンドが含まれています。 Autorun.inf ファイルには、現在定義されている 2 つのセクションがあります。

  • [ autorun] セクションには、既定の AutoRun コマンドが含まれています。 すべての Autorun.inf ファイルには、[autorun] セクションが必要です。
  • RISC ベースのコンピューターで実行されているシステムには、省略可能 な [autorun.alpha] セクションを含めることができます。 RISC ベースのシステムの CD-ROM ドライブにディスクを挿入すると、[autorun] セクションのコマンドではなく、このセクションのコマンドが実行されます。

Note

シェルは、最初にアーキテクチャ固有のセクションをチェックします。 見つからない場合は、[autorun] セクションの情報を使用します。 シェルはセクションを見つけた後、他のすべてのセクションを無視するため、各セクションは自己完結型である必要があります。

 

各セクションには、自動実行操作の実行方法を決定する一連のコマンドが含まれています。 使用可能なコマンドは 5 つあります。

command 説明
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] セクションが含まれている必要があります。

Note

[AutoRun] セクションと同様に、[DeviceInstall] セクションはアーキテクチャ固有にすることができます。

 

自動実行スタートアップ アプリケーションを実装する方法

デバイス インストール アプリケーションの作成