Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Abrir un pagina html de ayuda.. (https://www.clubdelphi.com/foros/showthread.php?t=51480)

ManuelPerez 17-12-2007 02:55:36

Abrir un pagina html de ayuda..
 
Hola lo que necesito es abrir una pagina html que hize de ayuda nada mas, desde un programa hecho en delphi 7.

dec 17-12-2007 04:01:42

Hola,

Escribo de memoria, así, no sé si "compilará", pero, la función es la que es, tal vez me equivoque en sus parámetros:

Código Delphi [-]
uses
  ShellApi;

{...}

begin
  ShellExecute('open', 'file:///C:/archivo.html', nil, nil, SW_NORMAL);
end;

ixMike 17-12-2007 15:37:02

Cita:

Empezado por dec (Mensaje 253009)
Hola,

Escribo de memoria, así, no sé si "compilará", pero, la función es la que es, tal vez me equivoque en sus parámetros:

Código Delphi [-]uses ShellApi; {...} begin ShellExecute('open', 'file:///C:/archivo.html', nil, nil, SW_NORMAL);
end;

Funciona también así (por cierto, Dec, te faltó el Handle :D).

Código Delphi [-]
uses
  ShellApi;

{...}

begin
  ShellExecute(Handle, 'open', 'C:\archivo.html', nil, nil, SW_NORMAL);
end;

Recuerda, ManuelPerez, que los parámetros con PChar, así que si tienes 'C:\archivo.html' en una variable string, pues entonces sería...

Código Delphi [-]
var
  archivo: string;
begin
  archivo:='C:\archivo.html';
  ShellExecute(Handle, 'open', PChar(archivo), nil, nil, SW_NORMAL);
end;


Saludos.

ManuelPerez 17-12-2007 17:24:30

Gracias A Todos
 
Les Agradesco A Todos ,son Unos Capos !!!
Gracias

xio 20-02-2008 13:19:19

Yo necesito abrir una web desde mi aplicacion y he utilizado

Código SQL [-]
  ShellExecute(Handle, 'open', PChar('www.clubdelphi.com'), nil, nil, SW_SHOWNORMAL);

Pero el problema es que si tengo alguna web abierta de antes al tiempo que pincho en el boton me abre esta nueva web en la ventana que ya había abierta y necesito que abra una nueva ventana. Como lo podria hacer??

Un saludo!

dec 20-02-2008 14:08:21

Hola,

El asunto es que lo que dices en parte depende de la configuración del navegador en turno. Pero, por otro lado, creo que funcionaría como quieres si directamente ejecutaras el navegador y le pasaras como parámetro la URL que tiene que cargar. Puedes hacerlo con la propia función "ShellExecute()", más o menos así:

Código Delphi [-]
ShellExecute(Handle, 'open', 'iexplore.exe', 
 'http://www.clubdelphi.com', nil, SW_SHOWNORMAL);

Ten en cuenta que en este caso se abrirá el navegador Internet Explorer, incluso si el usuario tuviera otro navegador como predeterminado.

xio 20-02-2008 16:27:45

Ok, muchas gracias antes probé esta funcion que me has puesto pero no funciono, no se por que y ahora si. Muchas Gracias!

solemno 20-02-2008 20:02:37

para usar la funcion "ShellExecute" hay que agegar alguna libreria a los USES?

Me da error: Undeclared Identifier. (uso Delphi 7)

rauros 20-02-2008 20:15:11

Cita:

Empezado por dec (Mensaje 253009)
Hola,

Escribo de memoria, así, no sé si "compilará", pero, la función es la que es, tal vez me equivoque en sus parámetros:

Código Delphi [-]uses ShellApi; {...} begin ShellExecute('open', 'file:///C:/archivo.html', nil, nil, SW_NORMAL);
end;

Léelo, ShellApi.


La franja horaria es GMT +2. Ahora son las 17:38:01.

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