Delphi Dünyası Facebook'ta

Kodbank İndir

! CODEBANK 2012 !

İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.

Gönderen Konu: TWebBrowser nesnesinde görüntülenen bir web sayfasını favorilere ekleme  (Okunma sayısı 2084 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı ALUCARD

  • Delphi 1 Level 5
  • *****
  • İleti: 44
  • Rep: +2/-1
  • Cinsiyet: Bay
    • Emin Bilgi İşlem Merkezi
Kod: [Seç]
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, OleCtrls,registry, SHDocVw, StdCtrls;

type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
Button2: TButton;
WebBrowser1: TWebBrowser;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
const
NotAllowed: set of Char = ['"'] + ['/'] + ['\'] + ['?'] + [':'] + ['*'] +
['<'] + ['>'] + ['|'];

implementation

{$R *.dfm}
function Load(Path, Key: string): string;
var
Reg: TRegistry;
begin
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_CURRENT_USER;
Reg.OpenKey(Path, False);
try
Result := Reg.ReadString(Key);
except
Result := '';
end;
Reg.CloseKey;
finally
Reg.Free;
end;
end;

function WinDir: string;
var
WinDir: PChar;
begin
WinDir := StrAlloc(MAX_PATH);
GetWindowsDirectory(WinDir, MAX_PATH);
Result := string(WinDir);
if Result[Length(Result)] <> '\' then
Result := Result + '\';
StrDispose(WinDir);
end;

function GetSysDir: string;
var
dir: array [0..MAX_PATH] of Char;
begin
GetSystemDirectory(dir, MAX_PATH);
Result := StrPas(dir);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
Webbrowser1.Navigate(edit1.Text);
end;

procedure TForm1.Button2Click(Sender: TObject);
var
url: TStringList;
fav: string;
title, b: string;
i: Integer;
c: Char;
begin
fav := Load('Software\Microsoft\Windows\CurrentVersion\Ex plorer\Shell Folders','Favorites');
url := TStringList.Create;
try
url.Add('[InternetShortcut]');
url.Add('URL=' + webbrowser1.LocationURL);
url.Add('WorkingDirectory=' + WinDir());
url.Add('IconIndex=0');
url.Add('ShowCommand=7');
url.Add('IconFile=' + GetSysDir() + '\url.dll');
title := Webbrowser1.LocationName;
b := '';
for i := 1 to Length(title) do
begin
c := title[i];
if not (c in NotAllowed) then
begin
b := b + Webbrowser1.LocationName[i];
end;
end;
url.SaveToFile(fav + '\' + b + '.url');
finally
url.Free;
end;
end;
end.
Delphi Dilinin Kemiği Yokki...

ASE YAZILIM
EMİN YAZILIM

Çevrimdışı theblow

  • Delphi 1 Level 2
  • **
  • İleti: 12
  • Rep: +0/-0
bunu yaptım fakat bu internet explorera ekliyor ama ben kendi projemde bir list boxda filan kayıt etmesini istyiyorumm yardımcı olabilirmisiniz ?

Çevrimdışı Hunter

  • Delphi 1 Level 2
  • **
  • İleti: 11
  • Rep: +0/-0
olay bu kısımda bitio fav := Load('Software\Microsoft\Windows\CurrentVersion\Ex plorer\Shell Folders','Favorites');

sanirim kendi webbrowser dizininizle deişirseiniz sorun çözülür :)

Çevrimdışı barutali

  • Administrator
  • *****
  • İleti: 2.229
  • Rep: +55/-0
  • Cinsiyet: Bay
  • Falan filan ...
  • Delphi Sürümü: 2010 - XE2
bunu yaptım fakat bu internet explorera ekliyor ama ben kendi projemde bir list boxda filan kayıt etmesini istyiyorumm yardımcı olabilirmisiniz ?

twebbrowser kullanıyorsan adres çubuğu olarak bir tedit te kullanıyorsun demektir... yada ona benzer bi bileşen
tedit kullandığını varsayarak ...

Kod:  (Unknown Language)
  1. listebox1.items.add(edit1.text);
  2.  

olarak listbox a editte yazan veriyi ekleyebilirsin...



Amatör Küme Programcı