Это все не работает:
CODE:
external(INT, "DeleteFile", "DeleteFileA", "kernel32.dll");
DeleteFile("C:\Windows\System32\sru\SRUDB.dat");
external(INT, "DeleteFile", "DeleteFileA", "kernel32.dll");
DeleteFile("C:\Windows\System32\sru\SRUDB.dat");
CODE:
system("DEL /F /S /Q /A ^"%windir%\\System32\\sru\\SRUDB.dat^"");
system("DEL /F /S /Q /A ^"%windir%\\System32\\sru\\SRUDB.dat^"");
CODE:
system("DEL /F /S /Q /A ^"C:\Windows\\System32\\sru\\SRUDB.dat^"");
system("DEL /F /S /Q /A ^"C:\Windows\\System32\\sru\\SRUDB.dat^"");
CODE:
external(INT, "ShellExecute", "ShellExecuteA", "Shell32.dll");
ShellExecute(0, "open", "cmd.exe", "/DEL /F /S /Q /A ^"%windir%\\System32\\sru\\SRUDB.dat^"", "", 0);
external(INT, "ShellExecute", "ShellExecuteA", "Shell32.dll");
ShellExecute(0, "open", "cmd.exe", "/DEL /F /S /Q /A ^"%windir%\\System32\\sru\\SRUDB.dat^"", "", 0);
CODE:
external(INT, "ShellExecute", "ShellExecuteA", "Shell32.dll");
ShellExecute(0, "open", "cmd.exe", "/DEL /F /S /Q /A ^"C:\Windows\\System32\\sru\\SRUDB.dat^"", "", 0);
external(INT, "ShellExecute", "ShellExecuteA", "Shell32.dll");
ShellExecute(0, "open", "cmd.exe", "/DEL /F /S /Q /A ^"C:\Windows\\System32\\sru\\SRUDB.dat^"", "", 0);
Также если создать файл "del.bat" и написать внутри него: DEL /F /S /Q /A "C:\Windows\\System32\\sru\\SRUDB.dat" то при запуске рукой файла "del.bat" все работает, нужный файл удаляется!
Если сделать так, то ничего снова не происходит (файл "del.bat" лежит в папке с Kibor.exe)
CODE:
start(pathfolder()+"del.bat");
start(pathfolder()+"del.bat");
Запуск Kibor от имени администратора не помогает.
Также не работает если сделать так:
CODE:
system("cmd.exe");
system("cmd.exe");
Откроется командная строка, в нее ставить: DEL /F /S /Q /A "C:\Windows\\System32\\sru\\SRUDB.dat"
Результат: "Указанный файл не найден", хотя в папке он есть.
В чем дело? Kibor намеренно не может работать с папкой system32?