Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   winexec no me ejecuta un .lnk (https://www.clubdelphi.com/foros/showthread.php?t=65511)

radge 21-12-2009 09:38:02

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

droguerman 21-12-2009 16:52:05

WinExec hace mucho ha sido marcado como deprecated, intenta con ShellExecute

radge 21-12-2009 16:54:19

Cita:

Empezado por droguerman (Mensaje 349270)
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

escafandra 24-12-2009 01:30:04

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.

rgstuamigo 24-12-2009 16:52:44

Cita:

Empezado por radge (Mensaje 349241)
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...:)


La franja horaria es GMT +2. Ahora son las 07:34: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