Код (Text): section '.code' code readable executable start: invoke MoveFileEx,\ lpExistingFileName,\ NULL,\ MOVEFILE_DELAY_UNTIL_REBOOT invoke ExitProcess,0 lpExistingFileName db '\\?\C:\New Text Document (2).txt',0 а много файлов как можно красиво удалить? lpExistingFileName db '\\?\C:\New Text Document.txt' + '\\?\C:\New Text Document (2).txt',0 такое не пошло конечно Чтоли лупом назначать переменную? Или структуру замутить, дык она вся не влезет в апи? =) По десять раз вызывать инвок чтоли? Кстати он что-то дважды не стал писать в регистри, хотя может потомучто я секцию данных не заводил? Кстати без '.data' код чуть меньше получается ;-
Ничего. Но вместе с определениями данных это уже хтмл будет а не фасм? ))) Хотя не знаю может так и нормально...
А как приписать "!" до преффикса? 1. Так или иначе не получается - lpExistingFileName db '!','\\?\C:\New Text Document (2).txt',0 или так - lpExistingFileName db '!',0,'\\?\C:\New Text Document (2).txt',0 Вообще сам преффикс чудеса творит, если его убрать, то весь путь от директории исходника почему-то в реестр пишется. 2. Кстати импорт MoveFileExW вообще абракадабру выдаёт, посему юзаю только MoveFileExA 3. "!" это насколько я понимаю какая то опция раз она не нужна, хотелось бы знать всётаки значение. "записывай в ключ PendingRenameOperations" ОК, пригодиться тоже!
Код (Text): section '.code' code readable executable start: invoke GetEnvironmentVariable,"systemroot",lpBuffer,MAX_PATH invoke MessageBox,NULL,lpBuffer,'systemroot is here: ',,MB_OK section '.data' data readable writeable lpBuffer dd ? Как можно туда втащить lpBuffer + '\SysWOW6432', пажалусто подскажите?? Я не умею соединить всяки переменные в одну строку... Напр. '\\?\' + var1 + 'Folder' или как это... ?
Код (Text): start: invoke GetEnvironmentVariable,"systemroot",lpBuffer,MAX_PATH invoke lstrcat, lpBuffer, "\SysWOW6432" invoke MessageBox,NULL,lpBuffer,'systemroot is here: ',MB_OK section '.data' data readable writeable lpBuffer dd ?