Вниз
Скачать: CL | DM;

Не устраивает ShellExecute-ссылка   Найти похожие ветки 

 
Dr. Genius   (2005-01-04 11:00) [0]

С помощью функции ShellExecute можно сделать ссылку на форме программы. При открытии этой ссылки запускается окно браузера. Но если браузер уже запущен до того, то при нажатии на ShellExecute-ссылку, браузер открывает новую ссылку в уже открытом окне. Можно ли это дело исправить? Можно ли открыть ссылку в новом окне в независимости от того, открыт сейчас браузер или нет? Я поискал в Интернете, но ничего насчёт решения этой проблемы не нашёл…


 
easy ©   (2005-01-04 14:23) [1]

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
 shellapi, StdCtrls;

type
 TForm1 = class(TForm)
   Label1: TLabel;
   procedure FormCreate(Sender: TObject);
   procedure Label1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

function DefaultBrowser: string;
var
 tmp,res: array [0..MAX_PATH] of char;
begin
   GetTempPath(255, tmp);
   FileCreate(tmp + "htmpl.htm");
   FindExecutable("htmpl.htm", tmp, Res);
   Result := res;
   SysUtils.DeleteFile(tmp + "htmpl.htm");
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
with label1 do begin
 caption:="http://delphimaster.ru";
 cursor:=crHandPoint;
 font.Color:=clBlue;
 font.style:=[fsunderline];
end;
end;

procedure TForm1.Label1Click(Sender: TObject);
begin
 shellexecute(0, "open", pchar(DefaultBrowser),
     pchar(TLabel(Sender).Caption), "", SW_SHOWNORMAL);
end;

end.


 
Dr. Genius   (2005-01-05 16:20) [2]

Премного благодарен!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.055 c
3-1103195036
IBChaynik
2004-12-16 14:03
2005.01.23
Refresh


14-1104815872
cyborg
2005-01-04 08:17
2005.01.23
Как хорошо!


1-1105030304
lutik
2005-01-06 19:51
2005.01.23
TTreeView


14-1104328422
PVOzerski
2004-12-29 16:53
2005.01.23
Может, и нашего сайта дизайн и "движок" оцените?


1-1105423238
Orc
2005-01-11 09:00
2005.01.23
Генерация exe для Windows 9x




   Наверх