久しぶりにインストールシールドに関する話題です。
わんくまに加盟してからは初めてになると思います。
InstallShield 12 を使用してインストーラを作成していたのですが、インストール媒体のディスクが
CD-ROM かどうか判断したい状況になり、確か GetSystemInfo 関数があったと思い、ヘルプで
調べてみると、現在では使用できない旨のコメントがあるではないですか?
うーん。しかし、代わりに GetDiskInfo 関数を使用して下さい。とあるので親切だなと思い、
ヘルプで調べたら構文の説明だけで、サンプルがない!
色々調べて使用できるようになったので、サンプルを公開しておきます。
//インストール媒体のディスクがCD-ROMかどうかを調べる。
_DISK_INFO diskInfo;
diskInfo.szDiskPath = SourceDir;
diskInfo.nInfoToQuery = DISK_INFO_QUERY_DRIVE_TYPE;
if(GetDiskInfo(&diskInfo)=ISERR_SUCCESS) then
if(diskInfo.nDriveType=DRIVE_CDROM)then
//CD-ROM
else
//その他
endif;
endif;