windows同名文件覆盖提示(c++实现)
来源:互联网 发布:伦敦和纽约 知乎 编辑:程序博客网 时间:2024/05/16 00:30
文件操作可以说在开发过程中经常用到,我们平时一般都是对文件的读写操作,但是实际上文件的拷贝、移动、删除、重命名等也很重要,那文件拷贝、移动到目标路径时,若同一路径下存在同名文件,该怎么让windows弹出“复制或替换”、“不要复制”、“复制,但保留这两个文件”如下类似提示框呢?
这就需要用到SHFILEOPSTRUCT这个东东啦
以下代码使用控制台unicode字符集,如果用多字节字符集,修改下格式即可,同时要添加头文件#include <ShellAPI.h>。
char strTitle[255];
GetConsoleTitle((LPWSTR)strTitle, 255);
HWND hwnd=FindWindow(L"ConsoleWindowClass",(LPWSTR)strTitle);
SHFILEOPSTRUCT sp;
sp.hwnd = hwnd;//必须指定hwnd
sp.wFunc = FO_COPY;//[还有FO_MOVE、FO_DELETE、FO_RENAME等]
sp.pFrom = L"C:\\Users\\vooda\\Documents\\伊伊伊.vcf";//需要操作的文件
sp.pTo = L"C:\\Users\\vooda\\Documents\\Tencent";//被操作文件需要拷贝、移动到的目标路径
sp.fFlags = FOF_SIMPLEPROGRESS;//不指定FOF_NOCONFIRMATION则出现对话框
sp.lpszProgressTitle = L"file copy";
SHFileOperation(&sp);
阅读全文
0 0
- windows同名文件覆盖提示(c++实现)
- 同名覆盖
- C/C++中同名覆盖原则和赋值兼容原则
- 多继承同名覆盖
- 同名函数覆盖
- 用批处理实现文件所在文件夹同名
- ERP软件数据库覆盖数据恢复成功/重装数据库系统软件,导致同名文件覆盖
- asp.net上传文件同名后 提示 (confirm)
- JavaScript函数同名覆盖问题
- spring同名bean覆盖问题
- Spring同名bean覆盖问题
- Spring beanid 同名覆盖问题解决
- Linux 复制、移动覆盖文件不提示
- Linux 复制、移动覆盖文件不提示
- 打开Qt creator,提示无法覆盖文件
- Ubuntu Qt creator提示无法覆盖文件
- unzip 压缩包含路径,解压缩覆盖路径下的同名文件
- 如何恢复最近一次不小心覆盖掉的同名.class文件
- 第二部分:HDFS Java API使用
- 宏定义-字符串
- python解决sip与ptqt不兼容导致页面截图引擎无法运行问题
- Hi3516A编译内核问题
- redis学习之路(NoSQL概述)
- windows同名文件覆盖提示(c++实现)
- 分布式Session的几种实现方式
- Java菜鸟成长之路__Day_3_Java_一维数组
- XGBoost算法原理
- ElasticSearch里面的偏好查询
- linux下mysql的安装与维护
- The SDK platform-tools version(24) is too old to check APIs compiled with API 25
- Windows搭建安装keras
- Java工厂模式