Всем доброго. Данный код копирует фаилы (txt,exe...)подскажите а как скопировать папку с файломи? Код (Text): format PE GUI 4.0 include 'win32ax.inc' section '.code' code readable executable start: invoke CopyFile,lpExistingFileName,lpNewFileName,FALSE invoke ExitProcess,0 .end start section '.data' data readable writeable lpExistingFileName db 'C:\Windows\111.txt',0 lpNewFileName db 'C:\1.txt',0
FindFirstFile + FindNextFile CreateDirectory + CreateFile SHCreateDirectory + SHFileOperation(Наверное тебе нужно это) Или вот еще топик: http://www.rsdn.ru/forum/winapi/2290854.flat.aspx
Ziral спасибо за внимание.вот код ,копирует папку сфайлами,если поменять FO_COPY =2 на FO_COPY =1 перемищает, если на =3 вроде удоляет. . Код (Text): format PE GUI 4.0 entry start include 'win32a.inc' struct SHFILEOPSTRUCT hwnd dd 0 wFunc dd 0 pFrom dd 0 pTo dd 0 fFlags dd 0 fAnyOperationsAborted dd 0 hNameMappings dd 0 lpszProgressTitle dd 0 ends FO_COPY =2 section '.data' data readable writable SzPath1 db 'C:\',0 SzPath db 'C:\Windows\123',0 lpFileOp SHFILEOPSTRUCT section '.code' code readable executable start: mov [lpFileOp.wFunc], FO_COPY mov eax, SzPath mov [lpFileOp.pFrom],eax mov eax, SzPath1 mov [lpFileOp.pTo],eax invoke SHFileOperationA,lpFileOp invoke ExitProcess,0 section 'idata' import data readable writable library shell32,'SHELL32.DLL',\ kernel32,'KERNEL32.DLL' import shell32,\ SHFileOperationA,'SHFileOperationA' import kernel32,\ ExitProcess,'ExitProcess'
Красивый код! Если бы я специально искал такое, фиг бы нашёл. Тут заодно и структура как примерчег катит! Заберу себе пример в сборничег!
Можно.Возник другой Вопрос как сделать чтоб прога сама нашла заданную папку в C:\ или D:\ а потом скопировала куда надо?
Я про чё и говорю,надо чтоб само нашло папку какую надо,если такой нет то Jmp дальше или exit. P.s Semiono проверил у меня не вылетает Massege Box. Код (Text): format PE GUI 4.0 entry start include 'win32a.inc' struct SHFILEOPSTRUCT hwnd dd ? wFunc dd ? pFrom dd ? pTo dd ? fFlags dd ? fAnyOperationsAborted dd ? hNameMappings dd ? lpszProgressTitle dd ? ends FO_COPY =2 section '.data' data readable writable SzPath1 db 'C:\',0 SzPath db 'C:\Windows\123',0 lpFileOp SHFILEOPSTRUCT section '.code' code readable executable start: mov [lpFileOp.wFunc],2 mov eax, SzPath mov [lpFileOp.pFrom],eax mov eax, SzPath1 mov [lpFileOp.pTo],eax invoke SHFileOperationA,lpFileOp invoke ExitProcess,0 section 'idata' import data readable writable library shell32,'SHELL32.DLL',\ kernel32,'KERNEL32.DLL' import shell32,\ SHFileOperationA,'SHFileOperationA' import kernel32,\ ExitProcess,'ExitProcess'
Код (Text): include '%fasm%\win32ax.inc' section '.code' executable start: mov [lpFileOp.wFunc],2 mov [lpFileOp.fFlags],FOF_SILENT mov eax,SzFile1 mov [lpFileOp.pFrom],eax mov eax,SzFile2 mov [lpFileOp.pTo],eax invoke SHFileOperationA,lpFileOp exit: invoke ExitProcess,NULL section '.data' readable writable FO_COPY = 2 FOF_SILENT = 4 SzFile2 db 'C:\',0 SzFile1 db 'C:\I\system32\Setup',0 struct SHFILEOPSTRUCT hWnd dd ? wFunc dd ? pFrom dd MAX_PATH pTo dd MAX_PATH fFlags dw ? fAnyOperationsAborted dd ? hNameMappings dd ? lpszProgressTitle dd ? ends lpFileOp SHFILEOPSTRUCT .end start Чёй-то FOF_NOCONFIRMATION и вообще FOF флаги не работают