ホーム アプリケーション ライブラリ Tips くだらないTips リンク集 Borland 賛歌 |
![]() |
![]() |
■フロッピーが挿入されているかチェックしたい。 フロッピーが入っているかチェックするには GetDiskFreeSpace API をコールしてみて、エラーが返されるかどうかで判定します。 通常は Windows が勝手にメッセージボックスを出すので、それを防ぐために、 エラーモードを少し落として、メッセージが表示されないようにします。 ここでは、以下のような関数を用意します。 引数 pDrive : ドライブレター一文字(”A”など) 返却値 入っている場合 : True 入っていない場合 : False function CheckDriveReady(const pDrive:Char):Boolean; var a1, a2, a3, a4:DWORD; aOldMode:Integer; aDrive:string; begin aDrive := pDrive + ':\'; aOldMode := SetErrorMode( SEM_FAILCRITICALERRORS ); SetLastError( 0 ); GetDiskFreeSpace( PChar( aDrive ), a1, a2, a3, a4 ); Result := ( GetLastError() = 0 ); SetErrorMode( aOldMode ); end; |
ホーム アプリケーション ライブラリ Tips くだらないTips リンク集 Borland 賛歌 |