文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发VBvb高手搜集-常见问题总结4(终章)
精品推荐
特别推荐
·VB表格控件总览与例程分析
·用VB6.0制作画图板
·VB打造超酷个性化菜单(六)
·MSHFlexGrid 控件的应用
·Visual Basic 控件简介
·利用硬盘序列号计算软件注册码
·计算机等级考试二级VB常用算法:排序
·用diskid.dll和disk32.dll获得硬盘序列号
·VB6中使用Winsock穿越各种代理的实现
·在VFP、VB应用程序中激活鼠标功能
热点TOP10
·vb 高手搜集-常见问题总结(1)
·vb高手搜集-常见问题总结(3)
·自己动手做一个数学函数作图器
·利用VB6.0实现五线谱作曲工具
·VB实现程序的隐形
·vb高手搜集-常见问题总结(2)
·vb高手搜集-常见问题总结4(终章)
·Visual Basic通信程序设计
·用VB编写记事本
·窗体控件大小随窗体大小变化而变化

vb高手搜集-常见问题总结4(终章)

日期:2007年10月11日 作者: 查看:[大字体 中字体 小字体]


  
  一、如何取得文件大小
  VB6 提供了一个新的物件模型,叫做 FSO (File System Object) 物件模型,运用它,我们可以很方便的处理磁盘、资料夹和文件的一些动作。

  FSO 物件模型含有好几个物件,其中有一个 File 物件是用来求得文件的相关资讯,在目前这个主题,我们就可以使用 File 物件!它有一个属性是 Size,对文件来说就是指文件的大小 (单位为位元组)。 (注一)


  虽然使用 File 物件的 Size 属性就可以求得文件的大小,但是它有以下二个缺点:
  1、只能用于 VB6 以后的版本。
  2、它不是 VB6 内定的功能,必须另外引用 Scrrun.dll (Microsoft Scripting Runtime) 才可以!

  以下的二个方法就可以使用在所有的 VB 版本中 (含 VB6),而且是 VB 内定的功能:
  1、FileLen 函数:返回一个 Long,代表一个文件的长度,单位是位元组。
  语法:FileLen(pathname) ' pathname 是全路径之文件名称
  适用:取得一个尚未开启的文件的长度大小 (注二)

  2、LOF 函数:返回一个 Long ,单位为位元组,用来代表由 Open 陈述式所开启的文件之大小。
  语法:LOF(filenumber) ' filenumber 是一个文件代码
  适用:取得一个已开启的文件的长度大小

  注一:File 物件的 Size 属性除了可以求得一个文件的大小,也可以用来取得整个目录的所有文件大小!

  注二:使用 FileLen 函数时,如果所指定的文件正在开启中,则所返回的值是这个文件在开启前的大小。


  二、如何移除或更改桌面背景的底色图案 (Wallpaper)
  SystemParametersInfo 这个 API 可以设定许多 Windows 系统的功能参数,而其中一个参数就是桌面底图!通常一般的使用者会透过控制面板中的【显示器】来设定桌面底图。

  在底下的范例中,我们使用 SPI_SETDESKWALLPAPER 这个参数及图片文件名称来设定新的桌面底图,同时使用 SPIF_SENDWININICHANGE 来通知各个视窗这个改变。

  '在表单的声明区中加入以下声明及常数:

  Private Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, ByVal lpvParam As String, ByVal fuWinIni As Long) As Long

  Const SPI_SETDESKWALLPAPER = 20
  Const SPIF_UPDATEINIFILE = &H1
  Const SPIF_SENDWININICHANGE = &H2



  '在表单上加入一个 CommandButton (Command1) 来移除桌面底图,程序码如下:

  Private Sub Command1_Click()
  Dim X As Long
  X = SystemParametersInfo(SPI_SETDESKWALLPAPER, 0&, "(None)", SPIF_UPDATEINIFILE Or SPIF_SENDWININICHANGE)
  MsgBox "桌面底图 (Wallpaper) 已经被移除"
  End Sub



  '在表单上加入另一个 CommandButton (Command2) 来更改桌面底图,程序码如下:

  Private Sub Command2_Click()
  Dim FileName As String
  Dim X As Long
  FileName = "c:\windows\test.bmp"
  X = SystemParametersInfo(SPI_SETDESKWALLPAPER, 0&, FileName, SPIF_UPDATEINIFILE Or SPIF_SENDWININICHANGE)
  MsgBox "桌面底图 (Wallpaper) 已经被更改"
  End Sub



进入讨论组讨论。
  
  三、一个快速注册 DLL 及 OCX 的方法

  有时候我们在 VB 中要引用某一个 DLL 或 OCX 时,会出现文件未注册的讯息,这时,我们可以使用人工注册的方法,也就是直接在命令列中使用 regsvr32.exe 来做,做法如下:

[1] [2] [3] 下一页 




上一篇:VB 实用函数集

下一篇:利用VB进行SQL2000的数据备份和恢复

相关文章:
·电脑高手的140个电脑技巧
·高手先练性爱基本功
·盗QQ密码高手FalseQQ
·解决与HTTP 500 – 内部服务器错误错误信息有关的问题
·做QQ高手,你应该了解的17种QQ技术
·一步成高手:终极图解内存(下篇)
·Firefox 使用常见问题和解决方法
·Vista系统使用技巧总结
·CPU型号大全总结
·关于SEX的9个关键问题
相关软件:
·网络常见问题与故障1000例
·有关毛泽东的一些问题解答(不完整版)
·每天问自己十个问题
·中东问题的历史根源
·你是EQ高手嗎?
·电脑爱好者 <硬件高手>
·常见多音多义字100个文本
·Delphi高手速成
·雅思口语第三阶段问题与答案
·AutoCAD应用技巧与常见问题你问我答

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot