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 21-12-2009
radge radge is offline
Miembro
 
Registrado: may 2008
Posts: 147
Poder: 16
radge Va por buen camino
winexec no me ejecuta un .lnk

Buenas tengo esto

cadena := Path + 'IniciarExe.lnk';

try
WinExec(PChar(cadena), SW_SHOWNORMAL );
except
showmessage('Debe tener configurado XXX');
end


Buenas estoy intentando ejecutar algo como esto y no me salta la excepción pero no veo que me ejecute el ejecutable.

Si cojo la ruta c:\ruta\IniciarExe.lnk desde ejecutar de windows abre perfectamente el exe.

gracias radge
Responder Con Cita
  #2  
Antiguo 21-12-2009
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 20
droguerman Va por buen camino
WinExec hace mucho ha sido marcado como deprecated, intenta con ShellExecute
__________________
self.free;
Responder Con Cita
  #3  
Antiguo 21-12-2009
radge radge is offline
Miembro
 
Registrado: may 2008
Posts: 147
Poder: 16
radge Va por buen camino
Cita:
Empezado por droguerman Ver Mensaje
WinExec hace mucho ha sido marcado como deprecated, intenta con ShellExecute
Gracias así lo hize...

Yo es que aun me hacen programar en delphi 5 en el curro :P

salu2 radge
Responder Con Cita
  #4  
Antiguo 24-12-2009
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Como ultimo recurso siempre puedes importas la función asi:

Código Delphi [-]
PShellExecute= function(
    hwnd: THandle;
    pOperation, lpFile, lpParameters, lpDirectory: PCHAR;
    nShowCmd: integer
):  LongWord;  stdcall;

var
ShellExecute: PShellExecute;

begin
ShellExecute:= GetProcAddress(LoadLibrary('shell32.dll'), 'ShellExecuteA');
// Y usarla:
ShellExecute(0, 'open', 'C:\Utilidades Administrativas',0,0, SW_SHOW);

Saludos.
Responder Con Cita
  #5  
Antiguo 24-12-2009
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Cita:
Empezado por radge Ver Mensaje
Buenas tengo esto

cadena := Path + 'IniciarExe.lnk';

try
WinExec(PChar(cadena), SW_SHOWNORMAL );
except
showmessage('Debe tener configurado XXX');
end


Buenas estoy intentando ejecutar algo como esto y no me salta la excepción pero no veo que me ejecute el ejecutable.

Si cojo la ruta c:\ruta\IniciarExe.lnk desde ejecutar de windows abre perfectamente el exe.

gracias radge
Si tan solo hubieras mirado unos cuantos hilos mas abajo ubieras encontrado este.
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
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
con breakpoint ejecuta y sin el no lo ejecuta. pacuuy Varios 1 16-12-2007 13:41:43
SaveDialog con WinExec!! lduron Varios 2 16-06-2006 16:12:07
Ayuda con WinExec La__X C++ Builder 2 03-06-2006 05:23:13
Duda con Winexec sagarmar Varios 5 11-05-2006 12:58:17
WinExec karlita_cb Varios 3 18-05-2004 20:52:21


La franja horaria es GMT +2. Ahora son las 08:12: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
Copyright 1996-2007 Club Delphi