ShellExecute
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
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
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
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
