Ir al contenido


Foto

Problema con ShellExecute


Mejor respuesta audiopesa , 03 mayo 2022 - 06:29

Perfecto ecafandra.

 

resulto de esta manera.


php
  1. ShellExecute(Handle,'open',PChar(EditNotepad.Text),PChar('"'+archivo+'"'), nil, SW_SHOWNORMAL) ;

 

Ir al mensaje completo


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

#1 audiopesa

audiopesa

    Member

  • Miembros
  • PipPip
  • 11 mensajes

Escrito 02 mayo 2022 - 01:28

Hola como están;

 

tengo este código para visualizar un archivo en notepad


delphi
  1. procedure TFormMain.Visualizar1Click(Sender: TObject);
  2. var
  3. i:integer;
  4. archivo:string;
  5. begin
  6. i:=ListView1.Selected.Index;
  7. archivo:=ListView1.Items.Item[i].SubItems[3];
  8. ShellExecute(Handle,'open',PChar(EditNotepad.Text),PChar(archivo), nil, SW_SHOWNORMAL) ;
  9. end;

Cuando le paso un archivo con espacios no funciona ¿Alguna Idea? Gracias

 

 


  • 0

#2 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.111 mensajes
  • LocationMadrid - España

Escrito 02 mayo 2022 - 02:34

Cuando le paso un archivo con espacios no funciona ¿Alguna Idea? Gracias


En general las rutas que tengan espacios han de encerrarse entre comillas dobles cuando estamos en entornos CMD. En el caso de ShellExecute, no es necesario y funciona perfectamente en Win10 con nombres con espacios. Probablemente el problema que tienes sea otro, o que el archivo que deseas abrir no exista.

 

Revisa bien lo que hay en ListView1.Items.Item[i].SubItems[3]

 

Saludos.
 


  • 1

#3 audiopesa

audiopesa

    Member

  • Miembros
  • PipPip
  • 11 mensajes

Escrito 03 mayo 2022 - 06:29   Mejor respuesta

Perfecto ecafandra.

 

resulto de esta manera.


php
  1. ShellExecute(Handle,'open',PChar(EditNotepad.Text),PChar('"'+archivo+'"'), nil, SW_SHOWNORMAL) ;

 


  • 1




IP.Board spam blocked by CleanTalk.