Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Duda con Winexec (https://www.clubdelphi.com/foros/showthread.php?t=31567)

sagarmar 11-05-2006 11:07:22

Duda con Winexec
 
Hola, mi problema es que ejecuto la orden:
WinExec(PChar('C:\Archivos de programa\Adobe\Acrobat 7.0\Reader\AcroRd32.exe '+Get_ruta_pdfs+'\'+nom_archivo),SW_HIDE)
para abrir un documento pdf segun la ruta obtenida y quiero que si no encuentra el pdf me muestre un mensaje, he probado con esto pero no funciona:
if WinExec(PChar('C:\Archivos de programa\Adobe\Acrobat 7.0\Reader\AcroRd32.exe '+Get_ruta_pdfs+'\'+nom_archivo),SW_HIDE)= ERROR_FILE_NOT_FOUND then
ShowMessage('Ruta no encontrada');
¿en que falla?

Neftali [Germán.Estévez] 11-05-2006 11:19:12

Prueba con ésta:

Código Delphi [-]
  ShellExecute(Handle,
             'open',
             Get_ruta_pdfs+'\'+nom_archivo,     // ruta completa
             nil,
             nil,
             SW_SHOW);


y añade ShellAPI al USES.

Neftali [Germán.Estévez] 11-05-2006 11:21:21

Si quieres capturar el error (perdón que no había leído completo el mensaje anterior):

Código Delphi [-]
var
  i:HWND;
begin
  i := ShellExecute(Handle,
             'open',
             'C:\AEAT\RENT2004\mrenta2004_2.pdf',
             nil,
             nil,
             SW_SHOW);
  if (i < 32) then begin
    MessageDlg('Error, no se ha encontrado el fichero', mtError, [mbOK], 0);
  end;

sagarmar 11-05-2006 11:26:27

Cuando encuentra el pdf lo abre, mi problema es que quiero que muestre un mensaje de error si no lo encuentra.

Neftali [Germán.Estévez] 11-05-2006 12:35:53

Ya he corregido el mensaje anterior con esa parte; Inicialmente no lo había puesto.

sagarmar 11-05-2006 12:58:17

Gracias ;)


La franja horaria es GMT +2. Ahora son las 14:23:53.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi