VB复制文件程序

VB复制文件程序

2023年7月6日发(作者:)

1.

Private Sub Command1_Click()

Dim result As Long, fileop As SHFILEOPSTRUCT

With fileop

.hwnd =

.wFunc = FO_COPY

.pFrom = "C:PROGRAM FILESMICROSOFT VISUAL

" & vbNullChar & "C:PROGRAM FILESMICROSOFT VISUAL

" & vbNullChar & vbNullChar

.pFrom = "C:*.*" & vbNullChar & vbNullChar

.pTo = "C:testfolder" & vbNullChar & vbNullChar

.fFlags = FOF_SIMPLEPROGRESS Or FOF_FILESONLY

End With

result = SHFileOperation(fileop)

If result <> 0 Then

' Operation failed

MsgBox lError

Else

If erationsAborted <> 0 Then

MsgBox "Operation Failed"

End If

End If

End Sub

模块:

Public Const FO_MOVE As Long = &H1

Public Const FO_COPY As Long = &H2

Public Const FO_DELETE As Long = &H3

Public Const FO_RENAME As Long = &H4

Public Const FOF_MULTIDESTFILES As Long = &H1

Public Const FOF_CONFIRMMOUSE As Long = &H2

Public Const FOF_SILENT As Long = &H4

Public Const FOF_RENAMEONCOLLISION As Long = &H8

Public Const FOF_NOCONFIRMATION As Long = &H10

Public Const FOF_WANTMAPPINGHANDLE As Long = &H20

Public Const FOF_CREATEPROGRESSDLG As Long = &H0

Public Const FOF_ALLOWUNDO As Long = &H40

Public Const FOF_FILESONLY As Long = &H80

Public Const FOF_SIMPLEPROGRESS As Long = &H100

Public Const FOF_NOCONFIRMMKDIR As Long = &H200

Type SHFILEOPSTRUCT

hwnd As Long

wFunc As Long

pFrom As String

pTo As String

fFlags As Long

fAnyOperationsAborted As Long

hNameMappings As Long

lpszProgressTitle As String

End Type

Declare Function SHFileOperation Lib ""

"SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long

2.

放一个按钮command1

复制以下代码即可

Alias

Private Declare Function GetWindowsDirectory Lib "kernel32 " Alias "GetWindowsDirectoryA " (ByVal lpbuffer As String, ByVal nSize As Long) As

Long

Private Declare Function GetSystemDirectory Lib "kernel32 " Alias "GetSystemDirectoryA " (ByVal lpbuffer As String, ByVal nSize As Long) As Long

Dim SYSDIR, WINDIR As String

Private Sub Command1_Click()

FileCopy + " " + " ", SYSDIR

End Sub

Private Sub Form_Load()

Dim dir As String * 255

Dim a, b As Integer

a = GetSystemDirectory(dir, 255)

dir = Left(dir, a)

a = Len(dir)

b = 1

Do While b <= a

If Mid(dir, b, 1) = " " Then Exit Do

b = b + 1

Loop

SYSDIR = Mid(dir, 1, b - 1) '当前操作系统的Windows系统目录System路径

End Sub

3.

新建文本文件,粘贴

reg add

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun /v lin /t REG_SZ /d C:我爱你.exe /f

然后命名为 开机启动.bat

放在vb相同路径

你的vb中要包含如下代码

Shell ( & "开机启动.bat")

然后vb生成的exe要命名为 我爱你.exe

然后运行即可。

发布者:admin,转转请注明出处:http://www.yc00.com/web/1688598311a153670.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信