FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Prueba con esto:
ShellExecute(Application.Handle, '' {'open'}, PChar(Archivo), nil, PChar(ExtractFilePath(Archivo)), SW_SHOW);
|
#2
|
|||
|
|||
Gracias a todos por su ayuda, voy a probarlos y espero que funcionen en Embarcadero Delphi XE.
El punto es que yo no puedo forzar donde el "usuario" vaya a instalar el programa. Obviamente que se como obtener el directorio completo en Delphi. Haber si me explico mejor el menu debe llamar las aplicaciones desde el directorio donde se encuentran si yo la llamo desde el directorio donde estoy la aplicacion va a tratar de abrir recursos que estan "dentro de su carpeta" pero da error ya que en este caso es como si llamase a la aplicacion desde el directorio principal y no desde la carpeta donde esta el .exe. Espero haber sido claro. NOTA : Se agradecen correcciones y ejemplos de como deberia poner el codigo porque desde que fallecio mi padre no pude usar tanto como queria Delphi y desde ya hace un tiempo con la vejez de mi madre lo que antes resolvia en 5 minutos hoy me toma dias. MIL GRACIAS A TODOS. |
#3
|
|||
|
|||
Cita:
Cambio el codigo una y mil veces, todo parece ok, guardo el projecto y al compilarlo errrror. y cuando pasa y lo compila, directamente no ejecuta nada. El problema es que yo necesito la funcion esa del ShellExecute (la que vos me dijiste yo tengo la comun) Dentro de un procedure
si pongo el PWideChar me dije que el ejecutable1.exe esta sin declarar, para que no me tire error lo hago de este modo :
y no ejecuta nada, si le saco a PWideChar('ejecutable1.exe') y pongo PWideChar(ejecutable1.exe) ya se arma la decima guerra mundial de las alertas en Delphi jejeje (perdon pero es asi hay que afrontar la realidad) Punto y aparte te paso parte del codigo para que me recomiendes que hacer, y ya no te molesto mas ya tiro el projecto a la basura y listo : ---------------------------------------------------------------------------------------------------------------------
El resto esta vinculado a un menu, con textos el cual al pasar, o presionar cambian de color y la funcion llamar que es la que me jode. Tengo un amigo que es un genio, maneja varios lenguajes de programacion, incluido NET Framework, C++, y no se cuantos mas. Y tengo otro amigo que directamente programa en Assembler... (si yo me complico la vida con una tonteria como esta imaginate ellos) Logicamente trabajan para empresas en Europa y estan fulltime, ni modo. Si me podes dar una ultima ayuda te agradeceria y si no, no me quedara mas remedio que instalar el viejo y querido Delphi 7. Sea como sea muchisimas gracias. Última edición por Casimiro Notevi fecha: 25-05-2023 a las 09:46:56. |
#4
|
|||
|
|||
El tema es que estoy dentro de otro procedure y no puedo poner el otro procedure
Código:
Procedure TDMMain.AbrirArchivo(Archivo: string); Código:
procedure TForm1.FormCreate(Sender: TObject); |
#5
|
||||
|
||||
He hecho un ejemplo en Delphi 6 para probar el concepto y funciona correctamente.
Dentro de un rato lo probaré en Delphi 11. He hecho una aplicación que solo muestra el directorio en el que se ha lanzado.
Luego he hecho otra aplicación con un Edit (EArchivo) y un Botón (BEjecutar).
He copiado el ejecutable en diferentes directorios de la aplicación y los llamo escribiendo la ruta en en Edit. Por ejemplo:
Si modifico la aplicación y quito el quinto parámetro pasando nil Resultado := ShellExecute(Application.Handle, '' {'open'}, PChar(Archivo), nil, nil, SW_SHOW);
Pruebas.jpg Última edición por duilioisola fecha: 25-05-2023 a las 10:44:03. |
#6
|
||||
|
||||
He probado esto en Delphi 11.2 y funciona correctamente.
Tanto en Win32 como en Win64. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problemas con ShellExecute | Gregorio Cíber | Varios | 4 | 02-03-2020 15:08:44 |
Problemas con shellexecute | Waldo | API de Windows | 1 | 28-12-2013 17:47:55 |
Problemas con ShellExecute | ninguno | C++ Builder | 3 | 08-09-2008 20:45:38 |
Problemas con ShellExecute | ZayDun | Varios | 4 | 27-03-2008 22:33:47 |
Problemas con ShellExecute: | lalo | Varios | 2 | 18-03-2005 15:04:52 |
|