
常用软件类: |
|杀毒安全 | |联络聊天 | |网络软件 | |多媒体类 | |系统工具 | |图形图像 | |系统工具 | |应用软件 | |行业软件 |
开发设计类: |
|动画制作 | |图像处理 | |3D设计 | |操作系统 | |站长学院 | |网络相关 | |WEB设计 | |数据库类 | |程序开发 |
如何得到文件路径的文件名
| Dim sFilePath As String sFilePath = "C:\Windows\System\sytem.dll" Dim lGetLen As Long, lNum As Long Dim sGetFile As String, sTemp As String lGetLen = Len(sFilePath) ’得到文件路径长度 sTemp = lGetLen For lNum = 1 To lGetLen If Left(sGetFile, 1) = "\" Then Exit For sGetFile = Mid(sFilePath, sTemp, lNum) sTemp = sTemp - 1 Next lNum sGetFile = Mid(sGetFile, 2) ’得到文件名 MsgBox sGetFile |
| Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, lpvParam As Any, ByVal fuWinIni As Long) As Long Public Const SPI_SCREENSAVERRUNNING = 97 Public Sub Disable_Ctrl_Alt_Del() ’让 CTRL+ALT+DEL 失效 Dim AyW As Integer Dim TurFls As Boolean AwY = SystemParametersInfo(SPI_SCREENSAVERRUNNING, True, TurFls, 0) End Sub Public Sub Enable_Ctrl_Alt_Del() ’让 CTRL+ALT+DEL 恢复功能 Dim AwY As Integer Dim TurFls As Boolean AwY = SystemParametersInfo(SPI_SCREENSAVERRUNNING, False, TurFls, 0) End Sub ’实际使用时,在 Form 中加入以下程序码: Private Sub Form_Load() Disable_Ctrl_Alt_Del End Sub Private Sub Form_Unload(Cancel As Integer) Enable_Ctrl_Alt_Del End Sub |
| ’在表单的声明区中加入以下声明及常数: 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 来做,做法如下:
文件注册:C:\Windows\System\Regsvr32.exe C:\Windows\System\Test.ocx
取消注册:C:\Windows\System\Regsvr32.exe /u C:\Windows\System\Test.ocx
这些动作我们也可以直接写到程序中,使用 Shell 来执行,但是我现在要说的,都不是上面提到的方法!
注意看罗!方法如下:
1、在资源管理器中找到 C:\Windows\System\Regsvr32.exe 并【复制】 ( 按鼠标右键选复制 )
2、将目录移到 C:\Windows\SendTo 后,执行【贴上快捷方式】 ( 按鼠标右键选贴上快捷方式 )
3、将快捷方式名称改成【REGISTER】
4、OK
现在,如果您想替某一个文件做注册动作,例如:C:\Windows\System\Test.ocx,您只要打开资源管理器,找到 C:\Windows\System\Test.ocx,按鼠标右键选【传送到】【REGISTER】即可完成注册动作了!
注:有一个地方要注意的是,Regsvr32.exe 只能注册 32 位的文件!如果要用它来注册 16 位的文件,会有错误讯息产生。
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页