亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? extractfrm.pas

?? 圖標提取器源碼 非常管用.大家試試
?? PAS
字號:
unit ExtractFrm;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ComCtrls, ImgList, ToolWin, ShellApi, ExtCtrls, FileCtrl;

type
  TExIconForm = class(TForm)
    LargeImage: TImageList;
    ListView1: TListView;
    SmallImage: TImageList;
    OpenDialog1: TOpenDialog;
    ProgressBar1: TProgressBar;
    Panel1: TPanel;
    procedure FormCreate(Sender: TObject);
    procedure ExtractFromFile;
    procedure SaveIcon;
    procedure saveTobmp;
    procedure FormShow(Sender: TObject);
    procedure WMMove(var msg:tmessage);message WM_Move;
    procedure FormActivate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }

    procedure ExtractIconFromFile(FileName: PChar; IconNum: Integer);
   // function extractIconEx(lpsizefile:pansichar;niconindex:integer;phiconlarge:pIconArray;phIconsmall:piconarray;nicons:uint):uint;stdcall;external 'shell32.dll' name 'ExtracticonexA';
  end;

var
  ExIconForm: TExIconForm;
  IconTotalNum,Totol: integer;
  small:boolean;
implementation

uses UMain;



{$R *.DFM}

procedure TExIconForm.FormCreate(Sender: TObject);
begin
  left:=frmMain.left;
  top:=frmMain.top+frmMain.height;
  width:=frmMain.Width;
  small:=false;
  exiconform.ListView1.ViewStyle:=vsicon;
end;




procedure TExIconForm.ExtractIconFromFile(FileName: Pchar; IconNum: Integer);
var
  Icon: TIcon;
  i: integer;
  ListItem: TListItem;
  //pLargeIcons:Array of hicon;
begin
  Icon := TIcon.Create;

  for i := 0 to IconNum -1 do
  begin
    Inc(IconTotalNum);
    if IconTotalNum > 1000 then
    begin
      if Application.MessageBox('由于圖標數量太多,請先保存已解出的圖標。',
                                '消息框',
                                MB_OKCANCEL + MB_DEFBUTTON1 + MB_ICONINFORMATION) = IDOK then
        SaveIcon;
      IconTotalNum := 1;
      ListView1.Items.Clear;
      ListView1.Update;
      LargeImage.Clear;
      smallImage.Clear;
    end;
    Icon.Handle := ExtractIcon(hInstance,FileName,i);
    //icon.Handle:=extractIconEx(
    if small=true then smallimage.AddIcon(icon)
    else LargeImage.AddIcon(Icon);
    ListItem := Listview1.Items.Add;

    ListItem.Caption := IntToStr(IconTotalNum) + ':' + string(FileName) ;
    ListItem.ImageIndex := IconTotalNum - 1;
    Icon.ReleaseHandle;
  end;
  Icon.Free;
end;

procedure TExIconForm.ExtractFromFile;
var
  PFileName: PChar;
  IconNum,i: integer;
 // pLargeIcon:array of hicon;
 // psmallicon:array of hicon;
begin
  if OpenDialog1.Execute then
  begin
    ListView1.Items.Clear;
    smallImage.Clear;
    LargeImage.Clear;
    IconTotalNum := 0;
    Totol := 0;
    for i := 0 to OpenDialog1.Files.Count -1 do
    begin
      PFileName := PChar(OpenDialog1.Files[i]);
     IconNum := ExtractIcon(hInstance,PFileName,UINT(-1));
     // iconNum:=extracticonex(PFileName,1,nil,nil,Unit(1));
      ExtractIconFromFile(PFileName,IconNum);
    end;
  end;
end;



procedure TExIconForm.SaveIcon;
var
  i: integer;
  Icon: TIcon;
  SavePath: string;
begin
  if (LargeImage.Count=0) and (smallimage.Count=0) then
  begin
    Application.MessageBox('請解出圖標!',
                           '消息框',
                            MB_OK + MB_DEFBUTTON1 + MB_ICONINFORMATION);
    Exit;
  end;
  SelectDirectory('請選擇保存路徑:','我的電腦',SavePath);
  if SavePath <> '' then
  begin
    if SavePath[Length(SavePath)] = '\' then
      SavePath := Copy(SavePath,1,Length(SavePath)-1);
    Icon := TIcon.Create;
    if small=false then
     for i := 0 to LargeImage.Count - 1 do
     begin
     largeimage.GetIcon(i,icon);
      Icon.SaveToFile(SavePath + '\' + IntToStr(i + 1) + '.ico');
     Icon.ReleaseHandle;
     end
    else
     for i := 0 to smallImage.Count - 1 do
     begin
      smallimage.GetIcon(i,icon);
      Icon.SaveToFile(SavePath + '\' + IntToStr(i + 1) + '.ico');
      Icon.ReleaseHandle;
     end;
   Icon.Free;
  end;
end;

procedure TExIconForm.saveTobmp;     //另存為bmp格式,但未能實現
var
  i:integer;
  bmp:tbitmap;
  ico:ticon;
  rect1,rect2:trect;
 // stream,stream2:Tstream;
  SavePath: string;
  canvas:tcanvas;
begin
  if LargeImage.Count = 0 then
  begin
    Application.MessageBox('請解出圖標!',
                           '消息框',
                            MB_OK + MB_DEFBUTTON1 + MB_ICONINFORMATION);
    Exit;
  end;
  SelectDirectory('請選擇保存路徑:','我的電腦',SavePath);
  if SavePath <> '' then
  begin
    if SavePath[Length(SavePath)] = '\' then
      SavePath := Copy(SavePath,1,Length(SavePath)-1);

    canvas:=tcanvas.Create;
    bmp:=tbitmap.Create;
    ico:=ticon.Create;
    for i := 0 to LargeImage.Count - 1 do
    begin
     try
      LargeImage.GetIcon(i,Ico);
      //stream:=tstream.Create;
     // stream2:=tstream.Create;
     // ico.SaveToStream(stream);
      //canvas.Draw(0,0,ico);
       with rect1 do
       begin
        left:=0;
        top:=0;
        right:=ico.Width;
        bottom:=ico.Height;
       end;
        with rect2 do
       begin
        left:=0;
        top:=0;
        right:=ico.Width;
        bottom:=ico.Height;
       end;
      Canvas.Draw(0,0,ico);
       bmp.Canvas.Draw(0,0,ico);

     //  bmp.Canvas.CopyRect(rect2,canvas,rect1);
      //bmp.LoadFromStream(stream);
       bmp.SaveToFile(SavePath + '\' + IntToStr(i + 1) + '.bmp');
      Ico.ReleaseHandle;
     // stream.Free;
     except on e:exception do
      showmessage(e.Message);
     end;
    end;
   Ico.Free;
   bmp.Free;
 end;
end;

procedure TExIconForm.FormShow(Sender: TObject);
begin

   left:=frmmain.Left;
   top:=frmmain.Top+frmMain.Height;
   width:=frmMain.Width;
end;

procedure TExIconForm.WMMove(var msg: tmessage);
begin
  inherited;
  if (abs(left-frmMain.Left)<20) and (abs(top-frmMain.Top-frmMain.Height)<20) then
  begin
    left:=frmMain.left;
    top:=frmMain.top+frmMain.height;
    msg.Result:=0;      //消息已處理
  end;
end;

procedure TExIconForm.FormActivate(Sender: TObject);
begin
   left:=frmmain.Left;
   top:=frmmain.Top+frmMain.Height;
   width:=frmMain.Width;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中日韩免费视频中文字幕| 久久综合色之久久综合| 亚洲欧美一区二区三区久本道91| 成人性生交大片免费| 国产区在线观看成人精品| 成人夜色视频网站在线观看| 国产精品每日更新| 色又黄又爽网站www久久| 亚洲亚洲精品在线观看| 日韩一区二区视频在线观看| 国产一区二区日韩精品| 欧美韩日一区二区三区| 在线免费观看成人短视频| 日韩国产欧美在线观看| 久久久青草青青国产亚洲免观| 成人午夜私人影院| 亚洲一区二区四区蜜桃| 日韩精品一区二区三区四区视频| 国产91丝袜在线播放| 亚洲乱码中文字幕综合| 日韩一区二区免费电影| 国产iv一区二区三区| 亚洲国产精品一区二区尤物区| 日韩三级视频中文字幕| 成人综合在线观看| 日韩国产一二三区| 国产精品拍天天在线| 欧美午夜影院一区| 国产精品18久久久久久久久| 亚洲欧美一区二区在线观看| 777午夜精品视频在线播放| 风间由美中文字幕在线看视频国产欧美| 中文字幕一区二区三区四区| 91精品国产乱码久久蜜臀| 国产一区在线看| 亚洲一区二区av电影| 久久香蕉国产线看观看99| 色欧美乱欧美15图片| 国产一区在线精品| 午夜免费久久看| 国产精品国产a级| 精品美女在线播放| 欧美日韩国产另类不卡| 99精品视频一区| 久久国内精品自在自线400部| 一区二区三区精品在线观看| 国产欧美一二三区| 26uuu亚洲综合色欧美| 欧美日韩成人高清| 色94色欧美sute亚洲线路一ni| 国产自产v一区二区三区c| 午夜欧美电影在线观看| 亚洲美女淫视频| 中文字幕在线一区| 国产婷婷色一区二区三区| 精品理论电影在线| 日韩一区二区三区观看| 欧美色视频在线| 91麻豆6部合集magnet| 国产69精品久久久久777| 麻豆精品新av中文字幕| 日本在线不卡视频| 午夜不卡在线视频| 亚洲国产精品一区二区久久| 亚洲视频一区在线| 国产精品二三区| 国产精品欧美一区喷水| 国产精品亲子伦对白| 国产清纯美女被跳蛋高潮一区二区久久w | 99精品欧美一区二区三区综合在线| 极品少妇xxxx偷拍精品少妇| 日韩**一区毛片| 日本女人一区二区三区| 日本成人在线一区| 老司机午夜精品| 老司机精品视频线观看86| 美腿丝袜一区二区三区| 久久精品国产99| 狠狠久久亚洲欧美| 国产精品白丝jk白祙喷水网站| 国产一区二区三区四区五区美女| 久久超碰97人人做人人爱| 激情成人综合网| 国产精品一级片| caoporn国产一区二区| av电影在线观看不卡| 色诱视频网站一区| 欧美美女网站色| 欧美成人一级视频| 亚洲国产经典视频| 樱花草国产18久久久久| 性做久久久久久免费观看欧美| 日韩av一区二区在线影视| 美国一区二区三区在线播放| 国产伦精品一区二区三区免费| 成人福利电影精品一区二区在线观看| 床上的激情91.| 欧美亚洲综合色| 日韩欧美一二三| 中文在线资源观看网站视频免费不卡| 亚洲手机成人高清视频| 婷婷六月综合亚洲| 国产成人福利片| 在线观看91视频| 久久这里只有精品6| 国产精品电影院| 日韩制服丝袜av| 懂色av一区二区三区蜜臀| 欧美羞羞免费网站| 久久久久久久久一| 樱花影视一区二区| 国产麻豆一精品一av一免费| 91免费版在线看| 欧美大片在线观看| 亚洲精品成a人| 国产一区二区三区电影在线观看| 91理论电影在线观看| 日韩欧美卡一卡二| 亚洲天堂精品视频| 精品系列免费在线观看| 色综合久久久网| 久久青草欧美一区二区三区| 一区二区三区精品久久久| 国产一本一道久久香蕉| 欧美日韩亚洲高清一区二区| 国产日韩欧美制服另类| 天天操天天综合网| 99国产欧美另类久久久精品| 欧美xxxxx裸体时装秀| 亚洲黄色片在线观看| 国产成人av电影免费在线观看| 欧美猛男男办公室激情| 中文字幕一区二区三区在线观看| 男男gaygay亚洲| 欧美日韩国产首页在线观看| 中文无字幕一区二区三区| 免费高清在线视频一区·| 欧美亚洲高清一区二区三区不卡| 国产精品三级久久久久三级| 日韩电影在线一区| 欧美午夜精品一区| 亚洲乱码日产精品bd| 高清成人在线观看| 久久久噜噜噜久久中文字幕色伊伊 | 欧美性大战久久| 亚洲婷婷综合色高清在线| 国产一区二区精品久久| 91精品国产入口| 香蕉久久夜色精品国产使用方法| 99精品久久久久久| 亚洲欧洲三级电影| 福利电影一区二区| 国产无人区一区二区三区| 久久99精品久久久久久动态图 | 久久综合久久99| 捆绑调教一区二区三区| 欧美精品xxxxbbbb| 肉丝袜脚交视频一区二区| 欧美亚洲一区二区在线观看| 亚洲狠狠丁香婷婷综合久久久| 97精品国产露脸对白| 国产精品亲子乱子伦xxxx裸| 成人午夜视频免费看| 国产精品人妖ts系列视频| 粉嫩高潮美女一区二区三区 | 99国内精品久久| 亚洲欧洲性图库| 91在线精品一区二区三区| 国产精品色哟哟| av在线不卡网| 亚洲色图欧美激情| 色婷婷精品久久二区二区蜜臀av | 蜜臀久久99精品久久久久宅男| 欧美一区二区三区视频在线| 日韩高清在线一区| 精品国产乱码久久久久久久| 久久99久久99小草精品免视看| 久久欧美一区二区| 大白屁股一区二区视频| 亚洲男同性视频| 欧美精品乱人伦久久久久久| 蜜臀av一级做a爰片久久| 久久久久久久av麻豆果冻| 成人免费黄色大片| 一个色在线综合| 51久久夜色精品国产麻豆| 国产一区二区中文字幕| 中文字幕免费观看一区| 色欧美片视频在线观看在线视频| 亚洲一区二区三区激情| 日韩一区二区在线免费观看| 国产一本一道久久香蕉| 亚洲婷婷在线视频| 91精品国产91久久久久久最新毛片| 另类综合日韩欧美亚洲| 欧美国产综合色视频| 91激情在线视频| 精一区二区三区| 国产精品久久久久毛片软件| 欧美日韩不卡在线|