FORUM DARKERS

Tecnologia & Informática => Programação => C/C#/C++ => Topic started by: script on 13 de May , 2007, 04:46:52 PM

Title: [Ajuda] Sobre o programa se copiar
Post by: script on 13 de May , 2007, 04:46:52 PM
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!
Title: Re: AJUDA URGENTE, SOBRE O PROGRAMA SE COPIAR
Post by: Dark_Side on 13 de May , 2007, 07:58:40 PM
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
Title: Re: [Ajuda] Sobre o programa se copiar
Post by: script on 13 de May , 2007, 09:10:04 PM
vlw vlw
xD
Title: Re: [Ajuda] Sobre o programa se copiar
Post by: HadeS on 19 de May , 2007, 08:29:52 PM
Poderia usar system() também. :D

HadeS