久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3420|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

DIY仿迅雷廣告程序編寫方法

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:73735 發(fā)表于 2015-2-19 01:26 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
       說起迅雷廣告這類的彈出窗口提示,簡直讓我無法忍受,廣告總屏蔽不了,可惡。
       不過這類的窗口有的確實(shí)做得很好,開機(jī)時(shí)間、地理信息、IP地址、本地時(shí)間,甚至是天氣預(yù)報(bào),它都可以給你顯示出來,讓我佩服的是即使是斷網(wǎng)的情況下,有的也可以顯示出這些信息,好比360的開機(jī)助手,本人的開機(jī)速度簡直是弱爆了,所以就不上圖了。
所以,今天,我就來獻(xiàn)上我個(gè)人的窗口提示,呵呵。
程序是用delphi平臺(tái)寫的。
界面布局:

其中sLabel1.Caption是顯示消息內(nèi)容,sLabel2.Caption是顯示上次時(shí)間,sLabel3.Caption是顯示上次地點(diǎn);Image2是顯示木馬的圖像,Image1是顯示背景;SpeedButton1是查看按鈕;使用AlphaLite皮膚控件,自己做的皮膚還是有點(diǎn)bug的。

代碼:


unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, sSkinManager, ExtCtrls, StdCtrls, Buttons, sBitBtn, sLabel ,inifiles,
  IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP, ShellApi;

type
    TForm1 = class(TForm)
    sSkinManager1: TsSkinManager;
    Image1: TImage;
    sLabel1: TsLabel;
    Image2: TImage;
    sLabel2: TsLabel;
    IdHTTP1: TIdHTTP;
    sLabel3: TsLabel;
    SpeedButton1: TSpeedButton;
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure SpeedButton1Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private declarations }
    function GetWebPage(const Url:string;IsUtf8:Boolean=False):string;
  public
    { Public declarations }
  end;

const
  str:array[0..7] of string=(
  '我是木馬!呵呵!',
  '【雷友特權(quán)】國慶專題活動(dòng)四!玩《醉西游》領(lǐng)取迅雷會(huì)員!',
  '親!',
  '黃金周今結(jié)束 北京7大高速恐擁堵至深夜',
  '河北保定居民樓爆炸案系刑事案 致1死34傷',
  '7日16時(shí)播小德VS特松加爭冠',
  '7日19:30播阿扎決戰(zhàn)莎娃',
  '新華社三問華山游客被刺案:為何說法不一'
  );                       //廣告內(nèi)容
  strnum=7;                //廣告數(shù)目-1

var
  Form1: TForm1;
  SysTime:TSystemTime;
  wYear: Word;
  wMonth: Word;
  wDay: Word;
  wHour: Word;
  wMinute: Word;
  lastini: TIniFile;
  a0,a1,a2,a3,a4: Word;
  temp:string;
  tip:integer;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  Randomize;
  sleep(Random(10));
  tip:=Random(strnum);
  sLabel1.Font.Color:=rgb(34,122,203); //字體顏色
  sLabel1.Caption:=str[tip]+' 查看詳情>>';
  GetLocalTime(SysTime);      //本地時(shí)間
  //GetSystemTime(SysTime);   //喬治格林時(shí)間
  temp:=GetWebPage('http://www.ip138.com/ips1388.asp');
  Delete(temp,1,Pos(' 來自',temp)+6);  //Pos()函數(shù)對(duì)漢字怎么進(jìn)行使用?
  temp:=Copy(temp,1,Pos('<',temp)-1);
  lastini:=Tinifile.Create('.\lastrun.ini');
  if lastini.readinteger('上次運(yùn)行','lastrun',0)=0 then
    begin
      sLabel2.Caption:=IntToStr(SysTime.wYear)+'-'+IntToStr(SysTime.wMonth)+'-'+IntToStr(SysTime.wDay)+' '+IntToStr(SysTime.wHour)+':'+IntToStr(SysTime.wMinute);
      sLabel3.Caption:=temp;
    end
  else
    begin
      a0:=lastini.readinteger('年','year',1);    //讀取ini文件
      a1:=lastini.readinteger('月','month',1);
      a2:=lastini.readinteger('日','day',1);
      a3:=lastini.readinteger('時(shí)','hour',1);
      a4:=lastini.readinteger('分','minute',1);
      sLabel2.Caption:=IntToStr(a0)+'-'+IntToStr(a1)+'-'+IntToStr(a2)+' '+IntToStr(a3)+':'+IntToStr(a4);
      sLabel3.Caption:=lastini.readstring('地點(diǎn)','locale','');  //顯示上次信息
    end;
end;

procedure TForm1.FormDestroy(Sender: TObject);   //信息寫入ini文件
var
  lastini: Tinifile;
begin
  lastini:=Tinifile.Create('.\lastrun.ini');
  if sLabel2.Caption='' then lastini.writeinteger('上次運(yùn)行','lastrun',0)
  else
    begin
      lastini.writeinteger('上次運(yùn)行','lastrun',1);
      lastini.writeinteger('年','year',SysTime.wYear);
      lastini.writeinteger('月','month',SysTime.wMonth);
      lastini.writeinteger('日','day',SysTime.wDay);
      lastini.writeinteger('時(shí)','hour',SysTime.wHour);
      lastini.writeinteger('分','minute',SysTime.wMinute);
      lastini.writestring('地點(diǎn)','locale',temp);
    end;
end;

function TForm1.GetWebPage(const Url: string; IsUtf8: Boolean): string;  //通過外網(wǎng)獲取ip,地理信息,Ps:這段子程序來自網(wǎng)友的。
var
  idp:TidHTTP;
begin
  Result:='';
  idp:=TIdHTTP.Create(Application);
  try
    idp.HandleRedirects:=True;
    idp.Request.UserAgent:='Mozilla/5.0';
    Result:=idp.Get(Url);
    if IsUtf8 then
      Result:=Utf8ToAnsi(Result);
    finally
      FreeAndNil(idp);
  end;
end;

procedure TForm1.SpeedButton1Click(Sender: TObject);  //查看按鈕事件
begin
  ShellExecute(handle,nil,pchar('http://www.baidu.com/s?wd='+str[tip]+'&rsv_bp=0&rsv_spt=3&rsv_sug3=3&rsv_sug1=3&rsv_sug4=203&inputT=1021'),nil,nil,sw_shownormal);
  //打開搜索內(nèi)容
  Form1.Close;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  ANimateWindow(handle,400,aw_slide+aw_ver_positive+aw_hide); //窗口關(guān)閉效果:自頂向下,400us
end;

end.

顯示效果:

圖片我也想設(shè)計(jì)成隨機(jī)變換的,可惜,我不會(huì)。我只能說,點(diǎn)擊查看的效果還不錯(cuò),也就只能這樣了。(∩_∩)

由于時(shí)間、地理信息是保存在ini文件里的,所以可以像爆破XX軟件一樣,修改內(nèi)容,達(dá)到一定的效果,比如:









分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产1区2区在线观看 | 亚洲精品乱码久久久久久按摩观 | 国产成人精品一区二区三区在线 | 黄色毛片大全 | 色一情一乱一伦一区二区三区 | 草比av| 久久精品国产99国产 | 黄色网址在线免费播放 | 在线黄av| 欧美a级网站| 国产91久久久久久 | 手机三级电影 | 成人在线观看免费视频 | 日韩在线一区视频 | 欧美一二三 | 日韩午夜精品 | 免费天天干 | 国产91在线精品 | 超碰在线免费公开 | 国产精品亚洲综合 | 亚洲精品一区二区另类图片 | 中文字幕在线视频免费观看 | 91在线视频免费观看 | 国产欧美精品区一区二区三区 | 久草免费在线视频 | 国产精品久久久久久妇女6080 | 91免费看片| 久久精品国产久精国产 | 久久在线| 欧美激情亚洲激情 | 中国黄色在线视频 | 欧美精品在线免费观看 | 欧美久久视频 | av一区二区三区在线观看 | 精品国产伦一区二区三区观看体验 | 欧美激情精品久久久久久变态 | www.狠狠操| 中文字幕在线视频观看 | 精品永久 | 一区二区中文字幕 | 久久久久久久久久一区 |