#include <windows.h>
#include <tchar.h>
int WINAPI _tWinMain ( HINSTANCE,
HINSTANCE,
_TCHAR *,
int )
{
// 複数ある場合は、パスを'\0'で区切る。終端は、'\0''\0'である必要がある
const _TCHAR cszPath[] = _TEXT ( "C:\\a.txt\0C:\\b.txt\0" );
// "c:\\a.txt"と"C:\\b.txt" をゴミ箱へファイルを移動するサンプル (シェルエミュレート)
SHFILEOPSTRUCT sfs;
memset ( &sfs, 0, sizeof ( SHFILEOPSTRUCT ) );
sfs.fFlags = FOF_NOERRORUI | FOF_SIMPLEPROGRESS | FOF_ALLOWUNDO;// ゴミ箱へ移動の確認をする場合 FOF_ALLOWUNDO をつける;
sfs.wFunc = FO_DELETE;
sfs.pFrom = cszPath;
if ( 0 != SHFileOperation ( &sfs ) )
{
MessageBox ( NULL,
_TEXT ( "SHFileOperation 失敗" ),
_TEXT ( "エラー" ),
MB_OK | MB_ICONSTOP );
}
return 0;
} |