Jump to content


Photo

winexec, no abre un archivo


  • Please log in to reply
4 replies to this topic

#1 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4483 posts
  • LocationVenezuela

Posted 18 January 2009 - 05:03 PM

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

  • Administrador
  • 6295 posts
  • LocationArgentina

Posted 18 January 2009 - 05:07 PM

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

#3 eduarcol

eduarcol

    Advanced Member

  • Administrador
  • 4483 posts
  • LocationVenezuela

Posted 18 January 2009 - 05:13 PM

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

  • Administrador
  • 1259 posts
  • LocationEspaña

Posted 18 January 2009 - 05:57 PM

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

  • Administrador
  • 4483 posts
  • LocationVenezuela

Posted 18 January 2009 - 06:22 PM

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



jajaja Gracias Seoane...
  • 0




IP.Board spam blocked by CleanTalk.