pessoal, eu queria saber como é q um programa em C++ se copiar para a pasta system32 ou qualquer outra pasta!
tipo
no batch script é assim:
copy /y %0 %systemRoot%\system32
e em C++
por favor, espero respostas!
Hi,
Você pode utilizar a função GetModuleFileName() para obter o caminho do executável. Em seguida, com o uso da função CopyFile(), passar o caminho obtido como primeiro parâmetro e o local de destino como o próximo.
No exemplo abaixo, o programa faz uma cópia de si próprio em "C:\WINDOWS\SYSTEM32\LOL.EXE":
#include <windows.h>
#define DESTINO "C:\\WINDOWS\\SYSTEM32\\LOL.EXE" // Destino
int main()
{
char caminho_exe[256]; // Buffer
GetModuleFileName(GetModuleHandle(NULL),caminho_exe,sizeof(caminho_exe)); // Obtém caminho
CopyFile(caminho_exe,DESTINO,0); // Copia-se para o destino
return 0;
}
Bye xD
vlw vlw
xD
Poderia usar system() também.
HadeS