Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-01-2014
sonjeux sonjeux is offline
Miembro
 
Registrado: jul 2004
Posts: 60
Poder: 20
sonjeux Va por buen camino
cloayza gracias por responder te comento que no funciona con PWideChar,

ecfisa gracias por responder, te comento que no me funciona en delphi XE2, en delphi 7 me funciona, Neftali te comento que probe con una direccion similar a c:\hola.txt y no me funciono, lei que varias personas tienen ese problema en las versiones de XE en el foro de embarcadero, probe ejecutar el programa que hize como administrador y tampoco funciono, pero tal vez mi windows 7 este mal, me interesa solucionar el problema que tengo con shellexecute ya que el programa que hice tiene un campo donde se adjunta la direccion de un archivo, word, txt o imagen, y quisiera otro boton para ver ese archivo, gracias a todos por su ayuda.

Alguien puede probar si le funciona shellexecute en un delphi XE, gracias.
Responder Con Cita
  #2  
Antiguo 14-01-2014
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 922
Poder: 23
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
La modificación que te envié la prove en XE2 y si funciona...(Win7 x64).

Este es el código que probe....
Código Delphi [-]
var Archivo: string;
    errorcode: integer;
begin
     Archivo:='c:\Windows\SysWOW64\calc.exe';

     //Archivo:='c:\Windows\System32\calc.exe';

    If Not FileExists(Archivo) Then Exit;

    Errorcode:=ShellExecute(0, 'open', PWideChar(Archivo), nil, nil, SW_NORMAL);
end;

Verifica la ruta y nombre del comando a ejecutar...
Puede ser otro el problema...
Responder Con Cita
  #3  
Antiguo 14-01-2014
sonjeux sonjeux is offline
Miembro
 
Registrado: jul 2004
Posts: 60
Poder: 20
sonjeux Va por buen camino
Question

Cita:
Empezado por cloayza Ver Mensaje
La modificación que te envié la prove en XE2 y si funciona...(Win7 x64).

Este es el código que probe....
Código Delphi [-]
var Archivo: string;
    errorcode: integer;
begin
     Archivo:='c:\Windows\SysWOW64\calc.exe';

     //Archivo:='c:\Windows\System32\calc.exe';

    If Not FileExists(Archivo) Then Exit;

    Errorcode:=ShellExecute(0, 'open', PWideChar(Archivo), nil, nil, SW_NORMAL);
end;

Verifica la ruta y nombre del comando a ejecutar...
Puede ser otro el problema...
Gracias si lo probe y funciona, ahora no se por que si quiero abrir desde la direccion que esta en un edti1.text no quiere abrirlo, sera por que text devuelve una variable de tipo tcaption? :P, el codigo que uso es el siguiente

Para seleccionar el archivo

Código Delphi [-]
procedure TConsulta.cxButton3Click(Sender: TObject);
begin
    if OpenDialog1.Execute then
         Edit1.Text:=OpenDialog1.Files.Text;
end;

Para ejecutar el archivo

Código Delphi [-]
procedure TConsulta.cxButton6Click(Sender: TObject);
var Archivo: string;
    errorcode: integer;
begin
    ShowMessage(Archivo);
    If Not FileExists(Edit1.Text) Then Exit;

    Errorcode:=ShellExecute(handle, 'open', PWideChar(Edit1.Text), nil, nil, SW_SHOWNORMAL);   
end;

Como vez es el mismo codigo

Si coloco la direccion asi

Código Delphi [-]
Archivo:='c:\Windows\SysWOW64\calc.exe';
Archivo:='C:\Compartida\Villanueva Agosto 2013\esvillanueva\facturasvillanueva.txt';

Funciona en los dos casos, pero si coloco asi

Código Delphi [-]
Archivo:=edit1.text;

ya no funciona , muchas gracias por tu tiempo.
Responder Con Cita
  #4  
Antiguo 14-01-2014
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 922
Poder: 23
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Creo que el problema está aquí...

Código Delphi [-]
procedure TConsulta.cxButton3Click(Sender: TObject);
begin
    if OpenDialog1.Execute then
         //Edit1.Text:=OpenDialog1.Files.Text;
         Edit1.Text:=OpenDialog1.Filename;
end;

Prueba realizando este pequeño cambio
Responder Con Cita
  #5  
Antiguo 14-01-2014
sonjeux sonjeux is offline
Miembro
 
Registrado: jul 2004
Posts: 60
Poder: 20
sonjeux Va por buen camino
Thumbs up

Cita:
Empezado por cloayza Ver Mensaje
Creo que el problema está aquí...

Código Delphi [-]
procedure TConsulta.cxButton3Click(Sender: TObject);
begin
    if OpenDialog1.Execute then
         //Edit1.Text:=OpenDialog1.Files.Text;
         Edit1.Text:=OpenDialog1.Filename;
end;

Prueba realizando este pequeño cambio
Muchas gracias, si funciona ahora a leer sobre eso, jajaja, muchas gracias por su ayuda.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Fallo copyfile y fileexists en servicio windows y red Ivanzinho Varios 4 13-08-2013 09:50:59
FileExists() no lee .dll en system32 to_to API de Windows 21 29-05-2013 23:15:11
No me funcionan las teclas de acceso rapido de Delphi Atelio Varios 3 10-05-2013 15:18:13
No me funcionan los recurso para poner delphi en español Durbed Varios 28 20-10-2006 18:14:11
Fileexists sobre una red Kipow Varios 2 26-05-2006 14:57:43


La franja horaria es GMT +2. Ahora son las 02:09:33.


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
Copyright 1996-2007 Club Delphi