⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c_disk.h

📁 一个国人自己实现图像库的程序(有参考价值)
💻 H
字号:
//////////////////////////////////////////////////////////////////
//																//
//		用途 : 磁盘操作											//
//		创建 : [Foolish] / 2001-1-15							//
//		更新 : 2002-4-21										//
//		主页 : http://crazybit.topcities.com/					//
//		邮箱 : crazybit@263.net									//
//									(c) 1999 - 2002 =USTC= 付黎	//
//////////////////////////////////////////////////////////////////
#ifndef		__FOO_DISK_H__
#define		__FOO_DISK_H__
#include <windows.h>
#include <mmsystem.h>
#include "StdDefine.h"
#pragma once

#ifdef __cplusplus
extern "C" {
#endif

	/****************************************************************/
	/*				获取磁盘空间									*/
	/*		例如 : szDrive == _T("c:\\") , 可以为子目录				*/
	/****************************************************************/
	BOOL  fooGetDiskSpace (PCTSTR	szDrive,
						   __int64	* TotalSize,
						   __int64	* FreeSize) ;

	/****************************************************************/
	/*				获取磁盘信息									*/
	/*		例如 : szDrive == _T("c:\\") , 必须为根目录				*/
	/****************************************************************/
	BOOL  fooGetVolumeInfo (PCTSTR		szDrive,
							VOLUMEINFO	* pVolInfo) ; // 在StdDefine.h中

	/****************************************************************/
	/*				枚举磁盘										*/
	/*	磁盘的序列号是在分区后系统产生的8字节随机数字, 当进行软盘复	*/
	/*	制时,两个软盘的序列号也被复制为一样的.						*/
	/*		iModeNum 为从0开始的序列, 返回FALSE则枚举完毕			*/
	/****************************************************************/
	BOOL  fooEnumVolume (int iModeNum, VOLUMEINFO * pVolInfo) ;

	/****************************************************************/
	/*				打开/关闭CDROM的门								*/
	/****************************************************************/
	void  fooOpenCdromDoor () ;
	void  fooCloseCdromDoor () ;
	bool  fooIsDiskInsert () ;

//===================================================================
inline void  fooOpenCdromDoor () {
	::mciSendString (TEXT("set cdaudio door open"), NULL, 0, 0) ;
}
inline void  fooCloseCdromDoor () {
	::mciSendString (TEXT("set cdaudio door closed"), NULL, 0, 0) ;
}
inline bool  fooIsDiskInsert () {
	TCHAR	string[256] ;
	::mciSendString (TEXT("status cdaudio ready"), string, 256, 0) ;
	return (lstrcmpi (string, TEXT("true")) == 0) ? true : false ;
}

#ifdef __cplusplus
}
#endif
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -