吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3472|回复: 12
收起左侧

[会员申请] 申请会员ID:冷眸LGV

[复制链接]
吾爱游客  发表于 2016-2-23 21:13
1、申 请 I D:冷眸LGV
2、个人邮箱:1919735905@qq.com
3、原创技术文章:本人高中狗。初中时教了有关于编程的,于是我发现我爱上编程了。它很有趣,但是我现在只学了一点点基础的。(毕竟学业。。。。)基础编程教程= =
编程语言:VC

GetLogicalDrives()
【该函数功能是返回一个代表当前变量磁盘驱动器的位掩码;
  该函数原型为:DWORD GetLogicalDrives(VOID);
  该函数如果调用成功,返回值为一个代表当前变量磁盘驱动器的位屏蔽掩码,位的位置0为驱动器A,1为驱动器B,2为驱动器C等。如果函数调用失败,返回值为0。
  举例:如果某台电脑上驱动器为A、C、D、E,则函数调用成功后的返回值是00011101,其中最低位代表驱动器A,由A存在所以该位掩码为1,而由于B不存在,所以倒数第二位掩码为0。】
  GetDriveType()
  【该函数功能是获得一个磁盘驱动器的类型;
  该函数原型为:UINT GetDriveType(LPCTSTR lpRootPathName);
  参数lpRootPathName:指向一个以NULL结束的指定要返回有关信息的磁盘根目录的字符串指针。如果该参数为NULL,则函数用当前根目录。 】
  返回值:返回值返回指定驱动器的类型,它是下列值中的一个:
  DRIVE_UNKNOWN 不能决定驱动器类型
  DRIVE_NO_ROOT_DIR 不存在根目录
  DRIVE_REMOVABLE 磁盘能从驱动器中删除
  DRIVE_FIXED 磁盘不能从驱动器中删除
  DRIVE_REMOTE 驱动器是一个远程(网络)驱动器
  DRIVE_CDROM 驱动器是一个CDROM驱动器
  DRIVE_RAMDISK 驱动器是一个RAM磁盘
  举例:判断F盘是否为光驱
  UINT IsCDRom;
  LPCTSTR Drive;
  Drive="F:\\";
  IsCDRom=GetDriveType(Drive);
  if (IsCDRom==DRIVE_CDROM) printf("F盘是光驱");
  else printf("F盘不是光驱");
  以上是两个API函数的介绍,通过这两个函数的组合,我们就可以获得光驱数。
  下面给出源代码!!!
  DWORD DriveTemp; LPCTSTR DriveItem;
  unsigned short DriveNum=0,itemp;
  UINT IsLogicalCDROM;
  int CDS=0; //光驱数
  DriveTemp=GetLogicalDrives(); //获得磁盘驱动器位掩码
  while(DriveTemp)` //获得驱动器数目
  {
  DriveTemp>>=1;
  DriveNum++;
  };
  for(itemp=4; itemp<=DriveNum;itemp++)
  {
  switch(itemp)
  {
  case 4:
  DriveItem="D:\\";
  break;
  case 5:
  DriveItem="E:\\";
  break;
  case 6:
  DriveItem="F:\\";
  break;
  case 7:
  DriveItem="G:\\";
  break;
  ...
  case 26:
  DriveItem="Z:\\";
  }
  IsLogicalCDROM=GetDriveType(DriveItem);
  if (IsLogicalCDROM==DRIVE_CDROM) //获得光驱数目
  {
  CDName[CDS]=DriveItem;
  CDS++;
  }
  }
  以上的代码只能获得光驱数
           使用MCI命令控制多个光驱的弹出关闭:
  //例子:弹出光驱F CDRomOpen(TRUE,'F')
  // 关闭光驱F CDRomOpen(FALSE,'F')
  void CDRomOpen(BOOL bOpenDrive,TCHAR cDrive)
  {
  MCI_OPEN_PARMS open;
  MCI_STATUS_PARMS status;
  DWORD flags;
  TCHAR szDriveName[4];
  strcpy(szDriveName,"?:");
  ::ZeroMemory(&open,sizeof(MCI_OPEN_PARMS));
  open.lpstrDeviceType=(LPCSTR)MCI_DEVTYPE_CD_AUDIO;
  szDriveName[0]=cDrive;
  open.lpstrElementName=szDriveName;
  flags=MCI_OPEN_TYPE|MCI_OPEN_TYPE_ID|MCI_OPEN_ELEMENT| MCI_OPEN_SHAREABLE;
  if(!mciSendCommand(0,MCI_OPEN,flags,(unsigned long)&open))
  {
  status.dwItem=MCI_STATUS_READY;
  if(bOpenDrive) mciSendCommand(open.wDeviceID,MCI_SET,MCI_SET_DOOR_OPEN,0);
  else mciSendCommand(open.wDeviceID,MCI_SET,MCI_SET_DOOR_CLOSED,0);
  mciSendCommand(open.wDeviceID,MCI_CLOSE,MCI_WAIT,0);
  }
  }








此文章发表同时我也在百度贴吧发表  http://tieba.baidu.com/p/4370533420?pid=84525116997&cid=0#84525116997

点评

你脸租来的?? http://www.unjs.com/ziliaoku/dn/235470.html  发表于 2016-2-24 03:03

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Hmily 发表于 2016-2-23 21:49
抱歉,未达到申请要求,可以关注论坛微信账号(吾爱破解论坛),开放注册会通知,到时候来注册。

免费评分

参与人数 1热心值 +1 收起 理由
飞翔の浪花 + 1 热心回复!

查看全部评分

头像被屏蔽
呆鹏网络 发表于 2016-2-23 21:58
bydlyzx 发表于 2016-2-23 22:23 来自手机
吾爱游客  发表于 2016-2-23 22:27
bydlyzx 发表于 2016-2-23 22:23
我本来有一个号,密码被人改了

............有钱人= =
大宝剑 发表于 2016-2-23 22:29
以上你所说内容还是摘抄
没图你说个图 发表于 2016-2-23 22:35
你发的东西能代表什么?
一时颓废 发表于 2016-2-23 22:37
你还不如省点压岁钱呢
小明无敌 发表于 2016-2-23 22:37
小明无敌 发表于 2016-2-23 22:38
12年的资料。。难道是你发的?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 22:36

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表