Ir al contenido


Foto

winexec, no abre un archivo


  • Por favor identifícate para responder
4 respuestas en este tema

#1 eduarcol

eduarcol

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.483 mensajes
  • LocationVenezuela

Escrito 18 enero 2009 - 05:03

eso,estoy tratando de abrir un archivo de word, de esta manera:



delphi
  1. var
  2.   cArchivo: String;
  3. begin
  4.   inherited;
  5.   cArchivo := ExtractFileDir(Application.ExeName) + '\Cartas\CARTA2.doc';
  6.   if FileExists(cArchivo) then
  7.       winexec(PAnsiChar(cArchivo), sw_shownormal);
  8. end;



desde Ejecutar de windows si abre...
  • 0

#2 Delphius

Delphius

    Advanced Member

  • Moderador
  • PipPipPip
  • 6.295 mensajes
  • LocationArgentina

Escrito 18 enero 2009 - 05:07

Hola Eduardo,
¿No será porque estás tomando el nombre del exe (ExeName) en vez de la ruta? ;)
  • 0

#3 eduarcol

eduarcol

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.483 mensajes
  • LocationVenezuela

Escrito 18 enero 2009 - 05:13

con un breakpoint tomo el valor de la variable cArchivo, mediante la wath list, ese valor lo copio al menu ejecutar de windows y si abre.  Eso es lo que me consterna
  • 0

#4 seoane

seoane

    Advanced Member

  • Moderador
  • PipPipPip
  • 1.257 mensajes
  • LocationEspaña

Escrito 18 enero 2009 - 05:57

Winexec solo ejecuta programas. El menú "Ejecutar" de windows se corresponde con la API ShellExecute, y es esa la que debes de utilizar si quieres abrir un documento de word.



delphi
  1. ShellExecute(0,nil,PChar(cArchivo),nil,nil,sw_show);


  • 0

#5 eduarcol

eduarcol

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.483 mensajes
  • LocationVenezuela

Escrito 18 enero 2009 - 06:22

eso es lo que trataba de explicarles...  aprendieron chicos?? 



jajaja Gracias Seoane...
  • 0