Jump to content


Photo

Problema con ShellExecute


Best Answer audiopesa , 03 May 2022 - 06:29 AM

Perfecto ecafandra.

 

resulto de esta manera.


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

 

Go to the full post


  • Please log in to reply
2 replies to this topic

#1 audiopesa

audiopesa

    Member

  • Miembros
  • PipPip
  • 11 posts

Posted 02 May 2022 - 01:28 PM

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
  • 4107 posts
  • LocationMadrid - España

Posted 02 May 2022 - 02:34 PM

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 posts

Posted 03 May 2022 - 06:29 AM   Best Answer

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.