Pandoraの開発日記

~日々の開発の中で悩んでいる問題や簡単なTips~

目次

Blog 利用状況

書庫

日記カテゴリ

コミュニテイサイト

過去日記

GetDiskInfo 関数の使い方

久しぶりにインストールシールドに関する話題です。

わんくまに加盟してからは初めてになると思います。

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;

投稿日時 : 2007年1月17日 15:22

コメントを追加

No comments posted yet.
タイトル
名前
URL
コメント