726liangliang 发表于 2008-2-8 20:32:05

【已解决】【求助】易语言驱动器框不能刷新USB设备插入识别的办法

我想做一个实时监控U盘容量的程序,好在下歌时知道我的MP3的剩余空间,

我用进度条和驱动器框做成了,

可是它能显示硬盘,我插入MP3,驱动器框里没有U盘盘符啊

后来用 “   驱动器框.刷新显示()”语句,还是不管用啊?

怎么办啊?????
[我如果先插入U盘,再打开程序,驱动器框能显示U盘盘符,进度条也能正确显示,然后拔下U盘,进度条归零

可如果我先打开程序,然后插入U盘,驱动器框里还是几个硬盘和一个容量为 -1 的光驱,没有U盘啊?

=================================================================================
易语言的官方论坛终于给我解决了,谢谢了

[ 本帖最后由 726liangliang 于 2008-2-10 11:04 编辑 ]

726liangliang 发表于 2008-2-8 20:32:45

怎么办啊?帮帮我吧

飘云 发表于 2008-2-9 16:53:51

把你的源文件传上来看看

726liangliang 发表于 2008-2-10 11:02:10

.版本 2
.支持库 eAPI

.程序集 窗口程序集1

.子程序 __启动窗口_创建完毕

驱动器列表 = 取驱动器列表 ()
.计次循环首 (取驱动器数量 (), ID)
    组合框1.加入项目 (驱动器列表 , )
.计次循环尾 ()
组合框1.现行选中项 = 0
总标签.标题 = “剩余:” + 到文本 (取整 (取磁盘剩余空间 (组合框1.被选择文本) ÷ 1024)) + “MB”
现行驱动器列表 = 取数组成员数 (驱动器列表)
时钟1.时钟周期 = 1000

.子程序 _时钟1_周期事件

时钟1.时钟周期 = 1000
.如果 (总标签.标题 ≠ “剩余:-1MB”)
    总标签.标题 = “剩余:” + 到文本 (取整 (取磁盘剩余空间 (组合框1.被选择文本) ÷ 1024)) + “MB”
.否则
    时钟1.时钟周期 = 0
    组合框1.现行选中项 = 0
    总标签.标题 = “剩余:” + 到文本 (取整 (取磁盘剩余空间 (组合框1.被选择文本) ÷ 1024)) + “MB”
    组合框1.内容 = 组合框1.被选择文本
    时钟1.时钟周期 = 1
.如果结束


.子程序 _组合框1_将弹出列表
.局部变量 驱动器列表, 文本型, , "0"
.局部变量 ID, 整数型

时钟1.时钟周期 = 0
组合框1.清空 ()
驱动器列表 = 取驱动器列表 ()
.计次循环首 (取驱动器数量 (), ID)
    组合框1.加入项目 (驱动器列表 , )
.计次循环尾 ()


.子程序 _组合框1_列表被关闭

现行驱动器列表 = 取数组成员数 (驱动器列表)
时钟1.时钟周期 = 1

726liangliang 发表于 2008-2-10 13:41:53

解决方法是在http://bbs.dywt.com.cn/那
不过解决方法是把 驱动器框 换成 组合框 了
那难道不能用驱动器框吗?
帮我解决,谢谢!
新年快乐!!!!!!!!!!!!

lf8013 发表于 2012-5-19 19:27:21

谢谢,学习了
页: [1]
查看完整版本: 【已解决】【求助】易语言驱动器框不能刷新USB设备插入识别的办法