杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2393|回复: 0

NSIS 使用SHFileOperation函数移动文件夹

[复制链接]
发表于 2017-4-28 17:00:13 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x
SHFileOperation是一种外壳函数,用它可以实现各种文件操作,如文件的拷贝、删除、移动等,该函数使用起来非常简单,它只有一个指向SHFILEOPSTRUCT结构的参数。使用SHFileOperation()函数时只要填写该专用结构--SHFILEOPSTRUCT,告诉Windows执行什么样的操作,以及其它重要信息就行了。SHFileOperation()的特别之处在于它是一个高级外壳函数,不同于低级文件处理。当调用SHFileOperation操作文件时,相应的外壳拷贝处理器(如果有的话)被调用。
  1.     #NSIS使用SHFileOperation函数移动文件夹
  2.   XPStyle on
  3.   #D:\abc被移动文件夹
  4.   #c:\def目标文件夹
  5.   OutFile "NSIStest.exe"
  6.   Name "test"
  7.   Section "test"
  8.     System::Call "*(i $HWNDPARENT, i 0x0001, t 'D:\abc',t 'c:\def', i 0x0008|0x0004|0x0200|0x0010|0x0400, i0,i0,i0,&t${NSIS_MAX_STRLEN} r0,&t1 0)i .r0"
  9.     System::Call "shell32::SHFileOperation(i r0)i .r1"
  10.     System::Free $0
  11.   SectionEnd
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-5-17 09:40 , Processed in 0.114747 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表