风云小站 » 『 求助专区 』 » 【01-18】求助区每日一问
本页主题: 【01-18】求助区每日一问 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

水蜜桃
退休中....
优秀斑竹奖 技术专家奖
级别: 风云元老


精华: 2
发帖: 4630
威望: 2074 点
风云币: 2314 元
专家分: 14 分
论坛群: ★桃源胜地★
在线时间:1507(小时)
注册时间:2007-05-03
最后登录:2018-03-14

 【01-18】求助区每日一问

管理提醒:
本帖被 水蜜桃 执行取消加亮操作(2008-01-19)
要求:
1、每人限回答一次,认为自己回答错误可以在原贴修改.
2、回答请使用加密99999回复. 不加密的不评分!
点击查看加密方法
3、请在此出题贴发布之后的24小时内回答问题,逾期无效!
4、管理组可以友情参与,但是由于可以看到加密的内容,所以不加分哦.
5、当天问题结束后版主会锁帖评分,并且在原问题的下面公布参考答案.
6、如果评分评错了或者没有评分,请及时PM版主重新加分。

7、此题回答正确加10FYB(和难易程度有关),错误不扣分!



今日问题:  如何查看驱动器组件信息?

注:求助区所有问题均在不借助第三方软件的情况下,除非有特殊说明。


参考答案
右键点击“我的电脑”,点选弹出选单中的“管理”,依次打开“可移动存储”→“库”,用右键点击所要查询的驱动器,点选弹出选单中的“属性”,点选“设备信息”就可看到驱动器的信息了
[ 此贴被水蜜桃在2008-01-19 07:19重新编辑 ]
顶端 Posted: 2008-01-18 07:49 | [楼 主]
kevin_王
级别: 初级会员


精华: 0
发帖: 213
威望: 270 点
风云币: 2282 元
专家分: 0 分
在线时间:12(小时)
注册时间:2008-01-01
最后登录:2008-02-23

 

[hide=99999]procedure  TForm1.getwindows;    //查看进程 
  var 
        hCurWindow:  HWnd;    //  窗口句柄 
        WinText:  array  [0..255]  of  char; 
        s:string; 
  begin 
            s:=''; 
            //  获取第一个窗口的句柄 
            hCurWindow  :=  GetWindow(Handle,  GW_HWNDFIRST); 
            while  hCurWindow  <>  0  do 
            begin 
                      //  获取窗口的名称 
                      if  GetWindowText(hCurWindow,  @WinText,  255)>0  then 
                            s:=s+StrPas(@WinText)+#10; 
                      //  获取下一个窗口的句柄 
                      hCurWindow:=GetWindow(hCurWindow,  GW_HWNDNEXT); 
            end; 
  send('program'+s); 
  end; 
   
  procedure  TForm1.getdriveinfo;  //查看驱动器信息 
  var 
        d:dword; 
        i:byte; 
        s,sd:string; 
        la,lb,p:int64; 
  begin 
  s:='本机中的逻辑驱动器有:'+#10; 
  d:=getlogicaldrives; 
  for  i:=0  to  25  do  begin 
      if  ((d  shr  i)  and  1=1)  then  begin 
        sd:=chr(i+ord('A')); 
        s:=s+sd+'--'; 
        if  i<2  then  s:=s+'软盘驱动器'+#10 
        else  begin 
          case    GetDriveType(pchar(sd+':\'))  of 
            0:  s:=s+'驱动器形式不能确定'; 
            1:  s:=s+'根目录不存在'; 
            2:  s:=s+'可移动的驱动器'; 
            3:  s:=s+'硬盘驱动器'; 
            4:  s:=s+'远程(网络)驱动器'; 
            5:  s:=s+'CD-ROM驱动器'; 
            6:  s:=s+'虚拟驱动器'; 
            end; 
            if  disksize(i+1)<>-1  then 
            if  GetDiskFreeSpaceex(PChar(sd+':\'),la,lb,@p)=true  then 
            s:=s+'  容量为'+FormatFloat('###,##0',lb) 
                    +'  剩余空间为'+FormatFloat('###,##0',la) 
                    +#10; 
            if    disksize(i+1)=-1    then  s:=s+'    驱动器没准备好'+#10; 
            end; 
            end; 
            end; 
  send('driveinfo'+s); 
  end;  [/hide]
本帖最近评分记录:
  • 风云币:+5(水蜜桃) 兄弟。。你这也是在编程 ..
  • 顶端 Posted: 2008-01-19 00:49 | 1 楼
    帖子浏览记录 版块浏览记录
    风云小站 » 『 求助专区 』
    感谢,曾经的版主
    Total 0.008660(s) query 7, Time now is:12-26 16:27, Gzip enabled 渝ICP备20004412号-1

    Powered by PHPWind v6.3.2 Certificate Code © 2003-07 PHPWind.com Corporation
    Skin by Chen Bo