ShellExecute

eduard
28 de Diciembre del 2003
En este foro encontr茅 la funcion ShelExecute.

Fanastico!. me permite abrir programas o documentos desde mi programa

ShellExecute(NULL, "open", "notepad.exe", "", "", SW_SHOWDEFAULT);

No obstante no funciona si intento algo como

ShellExecute(NULL, "open", Edit1->Text, "", "", SW_SHOWDEFAULT);

donde Edit1->Text=notepad.exe

Tiene soluci贸n?

alguien puede echarme un cable. Existe alguna otra instrucci贸n que pueda utilizar?

gracias
eduard

Eduard
28 de Diciembre del 2003
Encontr茅 la soluci贸n

la dejo aqu铆 por si alguien lo necesita,


Los parametros de ShellExecute deben ser de tipo const_char

Asi que podemos utilitzar la funci贸n c_str()
Edit1->Text.c_str();

ShellExecute(NULL, "open", Edit1->Text.c_str(), "", "", SW_SHOWDEFAULT);

c_str() convierte el AnsiString del Edit1 en un char


Eduard