📄 demo.pas
字号:
begin
if Visible then
AddEventLog('OnVisible: ' + 'Visible');
end;
procedure TfrmMain.GoAboutBlank1Click(Sender: TObject);
begin
EmbeddedWB1.GoAboutBlank;
end;
procedure TfrmMain.Godownloadafile1Click(Sender: TObject);
var
URL: string;
begin
UpdateControls;
InputQuery('Download a file', 'Please Enter a valid path + file name', URL);
EmbeddedWB1.GoDownloadFile(URL);
end;
procedure TfrmMain.GoDowloadMasked1Click(Sender: TObject);
const
CSIDL_DESKTOPDIRECTORY = $0010;
begin
UpdateControls;
EmbeddedWB1.GoDownloadMaskedFile('http://www.google.com/intl/de/images/home_title.gif'
, (EmbeddedWB1.GetSpecialFolderPath(Handle, CSIDL_DESKTOPDIRECTORY)) + '\google-image.gif', true);
end;
procedure TfrmMain.checkOnlineStatus2Click(Sender: TObject);
begin
if not EmbeddedWB1.CheckOnlineStatus then
MessageDlg('It looks like you are not connected to the internet!', mtWarning, mbOKCancel, 0);
end;
procedure TfrmMain.SaveThePageTofile1Click(Sender: TObject);
begin
EmbeddedWB1.SaveToFile('Site.html');
EmbeddedWB1.ExploreFolder(ExtractFilePath(application.ExeName));
end;
procedure TfrmMain.SendThePageInMail1Click(Sender: TObject);
begin
EmbeddedWB1.SendPageInMailAsAttachment(FrmMain, 'Site.html', 'Check this site', 'With regards');
end;
procedure TfrmMain.CreateNewMail1Click(Sender: TObject);
begin
EmbeddedWB1.CreateNewMail;
end;
procedure TfrmMain.GetSpecialFolderPath1Click(Sender: TObject);
const
CSIDL_DESKTOPDIRECTORY = $0010;
{MoreUses: (shlobj.pas)}
{CSIDL_DESKTOP = $0000; CSIDL_DRIVES = $0011;
CSIDL_PROGRAMS = $0002; CSIDL_NETWORK = $0012;
CSIDL_CONTROLS = $0003; CSIDL_NETHOOD = $0013;
CSIDL_PRINTERS = $0004; CSIDL_FONTS = $0014;
CSIDL_PERSONAL = $0005; CSIDL_TEMPLATES = $0015;
CSIDL_FAVORITES = $0006; CSIDL_TEMPLATES = $0015;
CSIDL_STARTUP = $0007; CSIDL_COMMON_STARTMENU = $0016;
CSIDL_RECENT = $0008; CSIDL_COMMON_PROGRAMS = $0017;
CSIDL_SENDTO = $0009; CSIDL_COMMON_STARTUP = $0018;
CSIDL_BITBUCKET = $000a; CSIDL_COMMON_DESKTOPDIRECTORY = $0019;
CSIDL_STARTMENU = $000b; CSIDL_APPDATA = $001A;
CSIDL_DESKTOPDIRECTORY = $0010; CSIDL_PRINTHOOD = $001B;}
begin
ShowMessage('Desktop Path Is: ' + EmbeddedWB1.GetSpecialFolderPath(Handle, CSIDL_DESKTOPDIRECTORY));
end;
procedure TfrmMain.CreateAShortCutOnYourDeskTop1Click(Sender: TObject);
begin
EmbeddedWB1.CreateDesktopShortcut;
end;
procedure TfrmMain.ExportFavorites1Click(Sender: TObject);
begin
ExportFavorite1.ExportFavorites;
if ExportFavorite1.SuccessFlag then
EmbeddedWB1.Navigate(ExportFavorite1.NavigatePath);
end;
procedure TfrmMain.ImportFavorites1Click(Sender: TObject);
begin
ImportFavorite1.ImportFavorites;
UpdateView();
if ImportFavorite1.SuccessFlag then
EmbeddedWB1.ShowOrganizeFavorites;
end;
procedure TfrmMain.AddToFavorites1Click(Sender: TObject);
begin
EmbeddedWB1.AddToFavorites(EmbeddedWB1.LocationURL, EmbeddedWB1.LocationName);
UpdateView();
end;
procedure TfrmMain.FavoritesMenu1AddFavorites(const EmbeddedWB: TEmbeddedWB;
Title, URL: WideString; Success: Integer);
begin
ShowMessage(EmbeddedWB.GetNamePath + '' + Title + '' + URL);
end;
procedure TfrmMain.FavoritesTree1Expanded(Sender: TObject; Node: TTreeNode);
begin
if (pos('Links', Node.Text) > 0) or (pos('Imported', Node.Text) > 0)
then
with node do
begin
HasChildren := true;
if not Expanded then
ImageIndex := 6
else
ImageIndex := 7;
end
end;
procedure TfrmMain.GoWithQueryDetails1Click(Sender: TObject);
var
Url, Query: string;
begin
InputQuery('Browser Demo', 'Please enter the url', Url);
InputQuery('Browser Demo', 'Please enter the Query', Query);
EmbeddedWB1.GoWithQueryDetails(Url, Query);
end;
procedure TfrmMain.LoadFromStringsClick(Sender: TObject);
begin
UpdateEditor;
RichEditWB1.Lines.Add('<p><font size="7">This HTML is a test of: Browser - Load From Strings. </font></p>');
pctrlWB.Pages[1].Caption := 'Browser - Load From Strings';
EmbeddedWB1.LoadFromStrings(RichEditWB1.Lines);
RichEditWB1.DoHighlightHtml;
end;
procedure TfrmMain.SavePageToStrings1Click(Sender: TObject);
begin
UpdateEditor;
pctrlWB.Pages[1].Caption := 'Browser - Save To Strings';
EmbeddedWB1.SaveToStrings(RichEditWB1.Lines);
end;
procedure TfrmMain.SavePageToStreamClick(Sender: TObject);
var
Stm: TMemoryStream;
begin
Stm := TMemoryStream.Create;
try
UpdateEditor;
pctrlWB.Pages[1].Caption := 'Browser - Save To Stream';
EmbeddedWB1.SaveToStream(Stm);
Stm.Position := 0;
RichEditWB1.Lines.LoadFromStream(Stm);
RichEditWB1.DoHighlightHTML;
finally
Stm.Free;
end;
end;
procedure TfrmMain.LoadFromStreamClick(Sender: TObject);
var
Stm: TMemoryStream;
begin
Stm := TMemoryStream.Create;
try
UpdateEditor;
RichEditWB1.Lines.Add('<p><font size="7">This HTML is a test of: Browser - Load From Stream. </font></p>');
RichEditWB1.DoHighlightHTML;
pctrlWB.Pages[1].Caption := 'Browser - Load From Stream';
RichEditWB1.Lines.SaveToStream(Stm);
Stm.Position := 0;
EmbeddedWB1.LoadFromStream(Stm);
finally
Stm.Free;
end;
end;
procedure TfrmMain.ImportExportWizard1Click(Sender: TObject);
begin
EmbeddedWB1.ShowImportExportFavoritesAndCookies;
end;
procedure TfrmMain.ShowInternetExplorerVersion1Click(Sender: TObject);
begin
EmbeddedWB1.ShowIEVersionInfo;
end;
procedure TfrmMain.GetHostAndIP1Click(Sender: TObject);
var
HostN, HostIP, Err: string;
begin
if EmbeddedWB1.GetIPAndHostName(HostN, HostIP, Err) then
MessageDlg('PC Host Name: ' + HostN + #10 + #13 + 'Your Internal IP: ' + HostIP, mtInformation, [mbOk], 0)
else
MessageDlg(Err, mtError, [mbOk], 0);
end;
procedure TfrmMain.GetDefaultWebBrowserFromResistry1Click(Sender: TObject);
begin
MessageDlg('Current Default Web Browser is: ' + EmbeddedWB1.GetDefaultBrowserFromRegistry, mtInformation, [mbOk], 0)
end;
procedure TfrmMain.ClearCache1Click(Sender: TObject);
begin
EmbeddedWB1.ClearCache;
end;
procedure TfrmMain.DeleteHistory1Click(Sender: TObject);
begin
EmbeddedWB1.ClearHistory;
end;
procedure TfrmMain.ClearAddressBarTypedURLs1Click(Sender: TObject);
begin
EmbeddedWB1.ClearTypedURLs;
end;
procedure TfrmMain.PageSourceHtmlAsStrings1Click(Sender: TObject);
begin
UpdateEditor;
EmbeddedWB1.ViewPageSourceHtmlToStrings(RichEditWB1.Lines);
if RichEditWB1.HighlightHTML then
RichEditWB1.DoHighlightHTML;
end;
procedure TfrmMain.PageSourceTextAsStrings1Click(Sender: TObject);
begin
UpdateEditor;
EmbeddedWB1.ViewPageSourceTextToStrings(RichEditWB1.Lines);
end;
procedure TfrmMain.ViewPageLinksAsAList1Click(Sender: TObject);
begin
UpdateEditor;
EmbeddedWB1.ViewPageLinksToStrings(RichEditWB1.Lines);
end;
procedure TfrmMain.ViewPageImagesAsAList1Click(Sender: TObject);
begin
UpdateEditor;
EmbeddedWB1.ViewPageImagesToStrings(RichEditWB1.Lines);
end;
procedure TfrmMain.ViewPageFieldsAsAList1Click(Sender: TObject);
begin
UpdateEditor;
EmbeddedWB1.ViewPageFieldsToStrings(RichEditWB1.Lines);
end;
procedure TfrmMain.ViewPagePropertiesAsAList1Click(Sender: TObject);
begin
UpdateEditor;
EmbeddedWB1.ViewPagePropertiesToStrings(RichEditWB1.Lines);
end;
procedure TfrmMain.PageCtrlChange(Sender: TObject);
begin
UpdateView();
end;
procedure TfrmMain.SearchImMsn1Click(Sender: TObject);
begin
EmbeddedWB1.GoSearchInMSN('EmbeddedWB');
end;
procedure TfrmMain.SearchInGoogle1Click(Sender: TObject);
begin
EmbeddedWB1.GoSearchInGoogle('EmbeddedWB');
end;
procedure TfrmMain.SearchInYahoo1Click(Sender: TObject);
begin
EmbeddedWB1.GoSearchInYahoo('EmbeddedWB');
end;
procedure TfrmMain.FillFormWithPersonalDetails1Click(Sender: TObject);
begin
EmbeddedWB1.Navigate('http://edit.yahoo.com/config/eval_register?.done=http://groups.yahoo.com%2fgroup%2fdelphi-webbrowser%2f&.src=ygrp&.intl=us');
while EmbeddedWB1.ReadyState <> READYSTATE_COMPLETE do
begin
Forms.Application.ProcessMessages;
end;
with EmbeddedWB1 do
begin
FillForm('login', 'Mozart');
FillForm('passwd', 'Bethoven');
FillForm('.fn', 'lol1');
FillForm('.ln', 'lol2');
FillForm('.ln', 'lol2');
FillForm('.pw', 'lol3333');
FillForm('.pw2', 'lol444');
FillForm('.pw_a', 'lolypop');
FillForm('.pwqa_a', 'lolypop');
FillForm('.em', 'loly@pop.com');
FillForm('.pc', '123456');
FillForm('.secword', ':)');
end;
end;
///------------------Images-------------------------------------
procedure TfrmMain.ShowTheImageEditor1Click(Sender: TObject);
begin
UpdateImage;
end;
procedure TfrmMain.getAScreanCapture1Click(Sender: TObject);
begin
if EmbeddedWB1.GetBmpFromBrowser('site.bmp') then
begin
UpdateImage;
ImageViewer.Picture.LoadFromFile('.\site.bmp');
ShowMessage('The page screen capture is in your application folder.');
end;
end;
procedure TfrmMain.GetThumbnailClick(Sender: TObject);
begin
UpdateImage;
EmbeddedWB1.GetThumbnail(ImageViewer);
end;
procedure TfrmMain.GetJpegPageCapture1Click(Sender: TObject);
begin
if EmbeddedWB1.GetJpegFromBrowser('.\Site.jpg', Height, Width, Height, Width) then
begin
UpdateImage;
ImageViewer.Picture.LoadFromFile('.\Site.jpg');
ShowMessage('The page screen capture is in your application folder.')
end;
end;
///------------------End of Images-------------------------------------
procedure TfrmMain.OpenFoldersExplore1Click(Sender: TObject);
begin
EmbeddedWB1.ExploreFolder(ExtractFilePath(application.ExeName));
end;
procedure TfrmMain.OpenRegistryEditor1Click(Sender: TObject);
begin
EmbeddedWB1.OpenRegistryEditor;
end;
procedure TfrmMain.PrintWithOptionsClick(Sender: TObject);
begin
EmbeddedWB1.PrintWithOptions;
end;
procedure TfrmMain.AddToRestrictedZoneListClick(Sender: TObject);
begin
EmbeddedWB1.AddToRestrictedSiteList(EmbeddedWB1.LocationURL);
end;
procedure TfrmMain.CheckIfInResrictedZoneList1Click(Sender: TObject);
begin
if EmbeddedWB1.CheckIfInRestricredList(EmbeddedWB1.LocationURL, False) then
MessageDlg('The page is in your Resricted sites list zone.', mtInformation, [mbOK], 0)
else
MessageDlg('The page is not in your Resricted sites list zone!', mtInformation, [mbOK], 0)
end;
procedure TfrmMain.AddToTrustedListZoneList1Click(Sender: TObject);
begin
EmbeddedWB1.AddToTrustedSiteList(EmbeddedWB1.LocationURL);
end;
procedure TfrmMain.CheckIfInTrustedZoneList1Click(Sender: TObject);
begin
if EmbeddedWB1.CheckIfInTrustedList(EmbeddedWB1.LocationURL, False) then
MessageDlg('The page is in your truested sites list zone.', mtInformation, [mbOK], 0)
else
MessageDlg('The page is not in your truested sites list zone!', mtInformation, [mbOK], 0)
end;
procedure TfrmMain.CheckSiteSecurityLevel1Click(Sender: TObject);
var
Name, Description: string;
begin
if EmbeddedWB1.GetSSLStatus(Name, Description) then
ShowMessage('Secure Type: ' + Name + #10 + #13 + 'Description: ' + Description)
else
ShowMessage('The site is not secured.');
end;
procedure TfrmMain.CheckSiteSecurityZone1Click(Sender: TObject);
var
Name, Description: string;
Icon: TIcon;
begin
EmbeddedWB1.GetURLSecurityZone(Name, Description, Icon);
ShowMessage('The Web SIte Security Zone Is: ' + Name);
end;
procedure TfrmMain.CheckPageSecurityEncryption1Click(Sender: TObject);
begin
ShowMessage(EncryptionSt);
end;
procedure TfrmMain.FavoritesTree1NodeAdded(Sender: TObject;
const aNode: TTreeNode; aNodeType: TNodeType);
begin
with aNode do
begin
if Text = 'Tools' then
ImageIndex := 0
else
if Text = 'Organize favorites' then
ImageIndex := 1
else
if Text = 'Add To favorites' then
ImageIndex := 2
else
if Text = 'Import favorites' then
ImageIndex := 3
else
if Text = 'Export favorites' then
ImageIndex := 4
else
if Text = 'Favorites' then
ImageIndex := 5
else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -