[Ajuda] Sobre o programa se copiar

Started by script, 13 de May , 2007, 04:46:52 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

script

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!

Dark_Side

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


HadeS