扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

MFC Shell鏂囦欢鎿嶄綔SHFileOperation

扬州沐宇科技
2023-09-23 09:14:49
MFC

MFC Shell鏂囦欢鎿嶄綔SHFileOperation鍑芥暟鏄竴涓敤浜庢枃浠舵搷浣滅殑鍑芥暟锛屽畠鍙互瀹炵幇澶嶅埗銆佺Щ鍔ㄣ€佸垹闄ゆ枃浠躲€佸垱寤烘枃浠跺す绛夋搷浣溿€備笅闈㈡槸涓€涓娇鐢⊿HFileOperation鍑芥暟杩涜鏂囦欢澶嶅埗鐨勭ず渚嬩唬鐮侊細

#include <afx.h>
#include <afxwin.h>
#include <Shlobj.h>
#include <ShellAPI.h>
int main()
{
// 鍒濆鍖朚FC
AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0);
// 璁剧疆鎿嶄綔鍙傛暟
SHFILEOPSTRUCT fileOp;
ZeroMemory(&fileOp, sizeof(fileOp));
fileOp.wFunc = FO_COPY;
fileOp.pFrom = _T("C:\\Path\\To\\SourceFile.txt\0"); // 婧愭枃浠惰矾寰?/span>
fileOp.pTo = _T("C:\\Path\\To\\Destination\0"); // 鐩爣鏂囦欢澶硅矾寰?/span>
fileOp.fFlags = FOF_FILESONLY; // 浠呭鍒舵枃浠讹紝涓嶅鍒舵枃浠跺す
// 鎵ц鏂囦欢澶嶅埗鎿嶄綔
int result = SHFileOperation(&fileOp);
// 妫€鏌ユ搷浣滅粨鏋?/span>
if (result == 0)
{
// 鎿嶄綔鎴愬姛
AfxMessageBox(_T("鏂囦欢澶嶅埗鎴愬姛"));
}
else
{
// 鎿嶄綔澶辫触
AfxMessageBox(_T("鏂囦欢澶嶅埗澶辫触"));
}
return 0;
}

鍦ㄤ笂闈㈢殑绀轰緥浠g爜涓紝鎴戜滑棣栧厛璋冪敤AfxWinInit鍑芥暟鏉ュ垵濮嬪寲MFC銆傜劧鍚庯紝鎴戜滑瀹氫箟浜嗕竴涓猄HFILEOPSTRUCT缁撴瀯浣擄紝璁剧疆浜嗘枃浠舵搷浣滅殑鍙傛暟锛屽寘鎷搷浣滅被鍨嬨€佹簮鏂囦欢璺緞銆佺洰鏍囨枃浠跺す璺緞鍜屾爣蹇椾綅銆傛渶鍚庯紝鎴戜滑璋冪敤SHFileOperation鍑芥暟鎵ц鏂囦欢澶嶅埗鎿嶄綔锛屽苟鏍规嵁杩斿洖鍊兼潵鍒ゆ柇鎿嶄綔缁撴灉銆?/p>

闇€瑕佹敞鎰忕殑鏄紝浣跨敤MFC Shell鏂囦欢鎿嶄綔鍑芥暟闇€瑕佸湪绋嬪簭涓寘鍚玜fx.h銆乤fxwin.h銆丼hlobj.h鍜孲hellAPI.h杩欎簺澶存枃浠讹紝骞朵笖闇€瑕佸垵濮嬪寲MFC妗嗘灦銆傛澶栵紝杩橀渶瑕佸皢缂栬瘧閫夐」璁剧疆涓轰娇鐢∕FC闈欐€侀摼鎺ュ簱銆?/p>

扫码添加客服微信