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