Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problema de compatibilidad de ShellExecute y WinExec (https://www.clubdelphi.com/foros/showthread.php?t=82766)

wolfran_hack 11-04-2013 04:19:10

Problema de compatibilidad de ShellExecute y WinExec
 
Se me ocurrió hace un acceso directo a telnet, en XP hago:

Código Delphi [-]
procedure TForm1.Label3Click(Sender: TObject);
begin
  // Conexión con Telnet:
  WinExec(PChar('telnet ' + Edit2.Text),SW_SHOWNORMAL);
end;

Funciona perfecto, en Windows 7 no, pruebo con:

Código Delphi [-]
procedure TForm1.Label2Click(Sender: TObject);
begin
  // Conexión con Telnet:
  ShellExecute(Handle, 'open', PChar('C:\Windows\System32\cmd.exe /c telnet 254.1.254.1'), nil, nil, SW_SHOWNORMAL);
  //Solo funciona en XP:
  //WinExec(PChar('telnet ' + Edit1.Text),SW_SHOWNORMAL);
end;

El PChar('C:\Windows\System32\cmd.exe'), funciona hasta ahí, luego no se abre nunca el terminal, cual puede ser el problema?

ecfisa 11-04-2013 04:40:26

Hola wolfran_hack.

Tenes que enviar los parámetros según la sintáxis de la función [ShellExecute]:
Código Delphi [-]
...
  ShellExecute(Handle,
               'open',
               'C:\Windows\System32\cmd.exe',
               '/c telnet 254.1.254.1',
               nil,
               SW_SHOWNORMAL);
...

Saludos.

wolfran_hack 11-04-2013 05:27:30

resulta que ahora me entero que viene desactivado el telnet en windows 7.- :p

ecfisa 11-04-2013 06:43:27

Cita:

Empezado por wolfran_hack (Mensaje 458433)
resulta que ahora me entero que viene desactivado el telnet en windows 7.- :p

Tenes razón, ahora que lo mencionas recuerdo que viene desactivado por defecto. Es que hace un tiempo largo que no instalo W7 y se me pasó por alto... :o

De todos modos no es aconsejable el uso de la función WinExec que sólo continua existiendo a fín de brindar compatibilidad con las aplicaciones de 16 bits.

Saludos.


La franja horaria es GMT +2. Ahora son las 23:33:48.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi