Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

viciado

createprocess c++

Recommended Posts

O máximo q consegui foi isso:

#include <windows.h>
#include <stdio.h>

int main()
{
    STARTUPINFO si;
    PROCESS_INFORMATION p;

    //
    // dica: muitas estruturas no Windows têm uma variável membro chamada
    // cb ou cbSize. Esse membro deve ser preenchido com o sizeof()
    // da estrutura ANTES de chamar a função. Se você não fizer isso a função
    // retornará um erro. Esse é um erro comum de iniciantes (eu apanhei muito...)
    //
    ZeroMemory(&si, sizeof(si));
    si.cb = sizeof(si);

    ZeroMemory(&p, sizeof(p));

    //
    // Abrindo o Bloco de Notas
    //
    if( !CreateProcess( NULL,   // Sem módulo
        "C:\\WINDOWS\\notepad.exe", // linha de comando para o executável
        NULL,
        NULL,
        FALSE,            // O processo criado não herdará os handles
        0,
        NULL,
        NULL,
        &si,              // Ponteiro para STARTUPINFO
        &p )             // Ponteiro para PROCESS_INFORMATION
    )
    {
        printf( "Erro em CreateProcess: %d", GetLastError() );
        exit(1);
    }

    //
    // O CreateProcess preencheu as estruturas e colocou handles nelas
    // como não vamos usar os handles, precisamos fechá-los...
    //
    CloseHandle(p.hProcess);
    CloseHandle(p.hThread);
    return 0;
}

http://www.1bit.com.br/content.1bit/weblog/faq_win32

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.