Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-11-2014
JuanOrtega JuanOrtega is offline
Miembro
NULL
 
Registrado: sep 2011
Posts: 130
Poder: 13
JuanOrtega Va por buen camino
Sintaxis de ShellExecuteEx

Hola estoy buscando la sintaxis de la funcion ShellExecuteEx y no la encuentro en google ,estoy tratando de usar la misma funcion ShellExecute a ShellExecuteEx pero me da error.

El codigo :

Código Delphi [-]
    ShellExecute(0, 'open', PChar('c:/xampp/htdocs/t.jpg'), nil, nil,
      SW_SHOWNORMAL);

    ShellExecuteEx(0, 'open', PChar('c:/xampp/htdocs/test.jpg'), nil, nil,
      SW_SHOWNORMAL);

El error :

Código Delphi [-]
[DCC Error] test.dpr(15): E2034 Too many actual parameters

¿ Que estoy haciendo mal en la sintaxis ?
Responder Con Cita
  #2  
Antiguo 26-11-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Lepuke.

La sintáxis podes encontrarla aquí: ShellExecuteEx function

Un ejemplo de uso en Delphi:
Código Delphi [-]
...
implementation

uses ShellApi;

procedure OpenJPG(const aName: TFileName);
var
  ExecInfo: SHELLEXECUTEINFO;
begin
  ZeroMemory(@ExecInfo, SizeOf(SHELLEXECUTEINFO));
  ExecInfo.cbSize := SizeOf(SHELLEXECUTEINFO);
  ExecInfo.fMask  := SEE_MASK_NOCLOSEPROCESS;
  ExecInfo.Wnd    := 0;
  ExecInfo.lpVerb := 'open';
  ExecInfo.lpFile := PChar(aName);
 // pExecInfo.lpParameters := ...
  ExecInfo.nShow  := SW_SHOWNORMAL;
  if not ShellExecuteEx(@ExecInfo) then
    if GetLastError <= 32 then
      SysErrorMessage(GetLastError)
end;

// Uso:
procedure TForm1.Button1Click(Sender: TObject);
begin
  OpenJPG('C:\imagen.jpg');
end;

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 26-11-2014 a las 06:57:00.
Responder Con Cita
  #3  
Antiguo 26-11-2014
JuanOrtega JuanOrtega is offline
Miembro
NULL
 
Registrado: sep 2011
Posts: 130
Poder: 13
JuanOrtega Va por buen camino
Funciona perfecto ,gracias por la ayuda.
Responder Con Cita
  #4  
Antiguo 13-04-2016
JuanOrtega JuanOrtega is offline
Miembro
NULL
 
Registrado: sep 2011
Posts: 130
Poder: 13
JuanOrtega Va por buen camino
Perdon ecfisa por responder un tema viejo pero queria preguntarte como seria esta funcion para realizar el comando : print d:/test.txt , que es para imprimir.

Las lineas que cambie son :

Código Delphi [-]
ExecInfo.lpFile := 'print';
ExecInfo.lpParameters := 'd:/test.txt';
ExecInfo.lpVerb := '';

¿ Puse mal los parametros ?
Responder Con Cita
  #5  
Antiguo 13-04-2016
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Intenta de este modo:
Código Delphi [-]
uses ShellApi;

....
var
  ExecInfo: SHELLEXECUTEINFO;
begin
  ZeroMemory(@ExecInfo, SizeOf(SHELLEXECUTEINFO));
  ExecInfo.cbSize := SizeOf(SHELLEXECUTEINFO);
  ExecInfo.fMask  := SEE_MASK_NOCLOSEPROCESS;
  ExecInfo.Wnd    := 0;
  ExecInfo.lpVerb := 'print';  // acción a realizar
  ExecInfo.lpFile := 'C:\Nombre_Carpeta\Nombre_Archivo.txt';  // ruta+archivo a imprimir
  ExecInfo.lpParameters := '';
  ExecInfo.nShow        := SW_SHOWNORMAL;
  if not ShellExecuteEx(@ExecInfo) then
    if GetLastError <= 32 then
      SysErrorMessage(GetLastError)
end;

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #6  
Antiguo 27-07-2016
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.039
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Esto no tiene nada que ver con el tema, crea un hilo nuevo, gracias.

Cita:
Empezado por Lepuke Ver Mensaje
Hola
Responder Con Cita
  #7  
Antiguo 27-07-2016
JuanOrtega JuanOrtega is offline
Miembro
NULL
 
Registrado: sep 2011
Posts: 130
Poder: 13
JuanOrtega Va por buen camino
Es la misma funcion y el mismo codigo pero bueno ahora creo un nuevo tema , gracias por borrar el mensaje.
Responder Con Cita
  #8  
Antiguo 27-07-2016
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.039
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Lepuke
cuando cargo un archivo cualquiera que estan ocultos ya sea una imagen o cualquier programa carga la imagen bien pero despues de eso tilda toda la aplicacion ya sea grafica o consola , eh estado haciendo pruebas y solo pasa cuando el archivo esta oculto
Obviamente, no tiene nada que ver, aunque ambos casos sean un coche de cuatro ruedas y de color rojo, pero en uno es cómo se usa, y en tu caso es un problema puntual con el motor.
Gracias
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
vez con ShellExecuteEx Anel Hernandez Varios 5 19-01-2012 15:58:43
Devolver Foco a una aplicación creada con ShellExecuteEx gluglu API de Windows 4 29-04-2011 22:10:46
uso shellExecute o shellExecuteEx alfil123 Varios 2 09-02-2008 04:30:16
Sintaxis en el SQL Alexander SQL 2 11-09-2006 18:13:17
Sintaxis Read ber Varios 2 21-11-2005 19:13:11


La franja horaria es GMT +2. Ahora son las 19:38:45.


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