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

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

?? func.pas

?? 進銷管理系統,一個三層的,里面有很多我們要學的東西
?? PAS
字號:
unit func;

interface
uses
  Windows,DB,SysUtils,dbtables,Dialogs,registry,menus,Forms,jpeg,
  graphics,classes,DBGrids, Chain_Data;

Function WriteRegFile(menth:integer;keyname:String;Regkey:variant):variant;
Function ReadRegFile(menth:integer;keyname:String):variant;
Function ExistsRegKey(keyname:string):boolean;
Function DeleteRegKey(keyname:string):boolean;
Function GetFontStyle(FontNo:integer):TFontStyles;
Function Encrypt(EncryptStr,EncryptKey:string):string;
Function Decrypt(DecryptStr,EncryptKey:string):string;
//提示窗口
//function MessageForm(const Msg, Caption: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; DefButton: Longint=1): Word;
{ 取系統信息 }
function  GetComputerName: AnsiString;  //取本機的計算機名稱
function GetDiskVolumeLable(DiskVolume:char):string;//取得本機硬盤的卷標

var
  Font_Style:array[0..4] of TFontStyles;
implementation

Function GetCurImage(CurStr:string):integer;
var
    len:integer;
    tempstr:string;
begin
    tempstr:=trim(CurStr);
    len:=length(tempstr);
    if (len mod 2)=0 then
    begin
        tempstr:=copy(tempstr,length(tempstr)-1,2);
    end
    else
    begin
        tempstr:=copy(tempstr,length(tempstr),1);
        Result:=strtoint(tempstr);
    end;
end;

Function strtohex(instr:string):string; //
var
    i:integer;
    asc:integer;
    hexstr:string;
begin
    Result:='';
    for i:=1 to length(instr) do
    begin
        asc:=ord(instr[i]);
        hexstr:=inttohex(asc,2);
        Result:=Result+hexstr;
    end;
end;

Function hexstrtodecstr(instr:string):string;
var
    hexstr1,hexstr2:string;
    decint,i:integer;
begin
    try
    Result:='';
    i:=1;
    while not (i>length(instr)) do
    begin
        hexstr1:=copy(instr,i,1);
        if hexstr1='A' then hexstr1:='10';
        if hexstr1='B' then hexstr1:='11';
        if hexstr1='C' then hexstr1:='12';
        if hexstr1='D' then hexstr1:='13';
        if hexstr1='E' then hexstr1:='14';
        if hexstr1='F' then hexstr1:='15';

        hexstr2:=copy(instr,i+1,1);
        if hexstr2='A' then hexstr2:='10';
        if hexstr2='B' then hexstr2:='11';
        if hexstr2='C' then hexstr2:='12';
        if hexstr2='D' then hexstr2:='13';
        if hexstr2='E' then hexstr2:='14';
        if hexstr2='F' then hexstr2:='15';

        decint:=strtoint(hexstr1)*16+strtoint(hexstr2);
        Result:=Result+chr(decint);
        i:=i+2;
    end;
    except
        Result:='False';
    end;
end;

Function Encrypt(EncryptStr,EncryptKey:string):string;
var
    i,j,icount:integer;
    s1,s2,tempstr:string;
    asc1,asc2,asc3:integer;
begin
    Result:='';
    s1:=EncryptStr;
    s2:=EncryptKey;
    icount:=length(s1) div 3;
    j:=1;

    for i:=1 to icount do
    begin
        tempstr:=copy(s1,(i-1)*3+1,3);
        asc1:=strtoint(tempstr);
        asc2:=ord(s2[j]);
        j:=j+1;
        if j>length(s2) then
        j:=1;

        asc3:=asc1 xor asc2;
        Result:=Result+chr(asc3);
    end;
end;

Function Decrypt(DecryptStr,EncryptKey:string):string;
var
    i,j:integer;
    str:char;
    s1,s2:string;
    asc1,asc2,asc3:integer;
begin
    Result:='';
    s1:=DecryptStr;
    s2:=EncryptKey;
    j:=1;

    for i:=1 to length(s1) do
    begin
        str:=s1[i];
        asc1:=ord(str);
        asc2:=ord(s2[j]);
        j:=j+1;
        if j>length(s2) then
            j:=1;
        asc3:=asc1 xor asc2;
        Result:=Result+formatfloat('000',asc3);
    end;
    Result:=trim(Result);
end;

function GetFontStyle(FontNo:Integer):TFontStyles;
begin
    Result:=[];
    case FontNo of
        3: Result:=[fsBold,fsItalic];
        2: Result:=[fsItalic];
        1: Result:=[fsBold];
        else Result:=[];
    end;
end;


Function writeselfdog(var selfstr:string;port:integer):integer;
type
    TDataProc=Function(num: Integer; data: Pchar):integer;cdecl;//stdcall;
var
    re      :integer;
    hLib      :Thandle;
    DataProc  :TDataProc;
begin
    hLib:=LoadLibrary('Dec.dll');
    if hLib<32 then
    begin
        result:=-2;
        exit;
    end;
    DataProc:=TDataProc(GetProcAddress(hLib,'SetData'));
    re:=DataProc(port,@selfstr[1]);
    FreeLibrary(hLib);
    result:=re;
end;

Function WriteRegFile(menth:integer;keyname:String;Regkey:variant):variant;
var
    tempkey :string;
    tempregkey :Tregistry;
begin
    tempregkey:=TRegistry.create;
    try
        tempkey:='\SOFTWARE\minipacs';
        tempregkey.RootKey := HKEY_LOCAL_MACHINE;
        tempregkey.OpenKey(tempkey,TRUE);

        case menth of
            1:
            begin
                tempregkey.WriteInteger(keyname,Regkey);
                result :=tempregkey.ReadInteger(keyname);
            end;

            2:
            begin
                tempregkey.WriteString(keyname,Regkey);
                result:=tempregkey.ReadString(keyname);
            end;

            3:
            begin
                tempregkey.WriteBool(keyname,Regkey);
                result:= tempregkey.ReadBool(keyname);
            end;
        end;
    finally
        tempregkey.closekey;
        tempregkey.destroy;
    end;
end;

Function ReadRegFile(menth:integer;keyname:String):variant;
var
    tempkey :string;
    tempregkey :Tregistry;
begin
    tempregkey:=TRegistry.create;
    try
        tempkey:='\SOFTWARE\minipacs';
        tempregkey.RootKey := HKEY_LOCAL_MACHINE;
        tempregkey.OpenKey(tempkey,TRUE);
        case menth of
            1:  Result:=tempregkey.ReadInteger(keyname);
            2:  Result:=tempregkey.ReadString(keyname);
            3:  Result:=tempregkey.ReadBool(keyname);
        end;
    finally
        tempregkey.closekey;
        tempregkey.destroy;
    end;
end;

Function ExistsRegKey(keyname:string):boolean;
var
    tempkey       :string;
    tempregkey    :Tregistry;
begin
    tempregkey:=TRegistry.create;
    try
        tempkey:='\SOFTWARE\minipacs';
        tempregkey.RootKey := HKEY_LOCAL_MACHINE;
        tempregkey.OpenKey(tempkey,TRUE);
        if tempregkey.valueexists(keyname) then
            result:= true
        else
            result:= false;
    finally
        tempregkey.closekey;
        tempregkey.destroy;
    end;
end;

Function DeleteRegKey(keyname:string):boolean;
var
    tempkey:string;
    tempregkey:Tregistry;
begin
    tempregkey:=TRegistry.create;
    try
        tempkey:='\SOFTWARE\minipacs';
        tempregkey.RootKey := HKEY_LOCAL_MACHINE;
        tempregkey.OpenKey(tempkey,TRUE);
        if tempregkey.valueexists(keyname) then
        begin
            tempregkey.DeleteKey(keyname);
            result:= true
        end
        else
            result:= false;
    finally
        tempregkey.closekey;
        tempregkey.destroy;
    end;
end;
//取計算機名稱
function GetComputerName: AnsiString;
var lpBuffer: array[0..MAX_PATH] of char;
    dwSize: DWORD;
begin
  dwSize:= MAX_PATH;
  if not Windows.GetComputerName(lpBuffer, dwSize) then
    raise Exception.Create(SysErrorMessage(GetLastError()));
  Result:= StrPas(lpBuffer);
end;
Procedure Change_Bmp_To_Jpeg(var bmpfile,jpgFile:String; compressquality:integer);
var
    jpegimg :Tjpegimage;
    bmpimg:TBitMap;
begin
    jpegimg:=nil;
    bmpimg:=nil;
    try
        try
            jpegimg :=Tjpegimage.create;
            bmpimg  :=TBitMap.create;
            bmpimg.loadfromfile(bmpfile);
            Jpegimg.compressionQuality:=compressquality;
            Jpegimg.Assign(bmpimg);
            Jpegimg.Compress ;
            Jpegimg.SaveToFile(jpgFile);
            deletefile(bmpfile);
        except
            MessageBeep(0);
            Application.MessageBox('當前圖象轉換錯誤!','警告!',0);
            exit;
        end;
    finally
        if jpegimg<>nil then
            jpegimg.free;
        if bmpimg<>nil then
            bmpimg.free;
    end;
end;
//取得本機硬盤的卷標
function GetDiskVolumeLable(DiskVolume:char):string;
var
  VolumeLabel, FileSystem: Array[0..$FF] of Char;
  SerialNumber, DW, SysFlags: DWord;
  function DecToHex(aValue: LongInt): String;
  var
    w: Array[1..2] of Word absolute aValue;
    function HexByte(b: Byte): String;
    const
      Hex: Array[$0..$F] of Char = '0123456789ABCDEF';
    begin
      HexByte := Hex[b shr 4] + Hex[b and $F];
    end;
    function HexWord(w: Word): String;
    begin
      HexWord := HexByte(Hi((w-3)*2)) + HexByte(Lo((w+3)*2));
    end;
  begin
    Result :=  HexWord(w[1]) + HexWord(w[2]);
  end;
begin
  Result := '';
  DiskVolume := UpCase(DiskVolume);
  if (DiskVolume >= 'A') and (DiskVolume <= 'Z') then
  begin
    GetVolumeInformation(PChar(DiskVolume + ':\'), VolumeLabel, SizeOf(VolumeLabel),
                         @SerialNumber, DW, SysFlags,
                         FileSystem, SizeOf(FileSystem));
    Result := DecToHex(SerialNumber);
//    Insert('-', Result, 5);
  end;
end;

Function Get_Part_Path(filename :string):string;
var
    len,i :integer;
begin
    len :=length(filename);
    for i:=len downto 1 do
    begin
        if filename[i]='\' then
            break;
    end;
    result :=copy(filename,1,i-1)
end;

Procedure InitFontArray;
begin
  Font_Style[0] :=[fsBold];
  Font_Style[1] :=[fsBold];
  Font_Style[2] :=[fsItalic];
  Font_Style[3] :=[fsUnderline];
  Font_Style[4] :=[fsStrikeOut];
end;
end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品白丝av| 99精品一区二区| 国产美女一区二区三区| 91麻豆免费在线观看| 日韩欧美一区二区在线视频| 91麻豆精品国产自产在线 | 成人av电影在线网| 欧美日韩免费电影| 国产精品久久久久四虎| 毛片一区二区三区| 在线观看成人小视频| 久久―日本道色综合久久| 亚洲国产精品久久久男人的天堂| 丁香一区二区三区| 26uuu亚洲综合色| 视频一区视频二区中文| 色欧美乱欧美15图片| 国产精品久久久久久久久免费桃花| 成人网男人的天堂| 国产精品午夜春色av| 国产原创一区二区| 国产精品高潮呻吟久久| 欧美日韩一区二区三区在线 | 中文字幕制服丝袜一区二区三区| 色伊人久久综合中文字幕| 亚洲一区二区三区自拍| 色综合天天综合网天天狠天天| 国产午夜亚洲精品理论片色戒| 看电视剧不卡顿的网站| 欧美一区二区视频在线观看2020| 亚洲成av人片在线观看| 欧美日韩一区不卡| 国产成人亚洲精品狼色在线| 国产亚洲综合在线| 欧美三级一区二区| 国产黄色精品视频| 亚洲福中文字幕伊人影院| 国产亚洲一本大道中文在线| 欧美亚洲国产一区二区三区va | 精品国产乱码久久久久久夜甘婷婷| 日韩精品亚洲一区| 中文字幕不卡三区| 国产不卡视频一区| 五月激情综合色| 日韩一级免费一区| 99精品国产一区二区三区不卡 | 国产一区欧美二区| 亚洲品质自拍视频| 欧美午夜在线一二页| 国产成都精品91一区二区三| 亚洲成人你懂的| 日韩毛片精品高清免费| 在线免费av一区| 国产91精品久久久久久久网曝门| 亚洲成人先锋电影| 亚洲三级免费观看| 久久久激情视频| 亚洲18影院在线观看| 国产亚洲一区二区在线观看| 欧美一区二区三区爱爱| 欧美日韩在线播放| 91久久奴性调教| 日韩av电影免费观看高清完整版| 久久综合久色欧美综合狠狠| 欧美日韩aaaaaa| 欧美在线free| 在线视频综合导航| 一本大道久久a久久综合婷婷| 成人动漫一区二区在线| 懂色av中文字幕一区二区三区| 久久国产日韩欧美精品| 免费人成黄页网站在线一区二区 | 欧美美女视频在线观看| 国产精品91一区二区| 六月丁香婷婷久久| 久久精品噜噜噜成人av农村| 天天色综合成人网| 天天综合色天天综合| 亚洲成人先锋电影| 日韩精品成人一区二区三区| 石原莉奈在线亚洲二区| 日韩电影一二三区| 日韩国产精品大片| 日本视频一区二区三区| 青青草国产精品97视觉盛宴| 秋霞午夜av一区二区三区| 琪琪久久久久日韩精品| 麻豆91精品视频| 国产麻豆一精品一av一免费| 久久黄色级2电影| 国产在线视频不卡二| 视频一区二区三区中文字幕| 日韩高清在线电影| 久久国产福利国产秒拍| 国产精品一区二区三区乱码| 高清免费成人av| 色综合天天天天做夜夜夜夜做| 色吧成人激情小说| 4hu四虎永久在线影院成人| 精品少妇一区二区三区日产乱码| 色综合天天在线| 欧美精品在线视频| xf在线a精品一区二区视频网站| 久久久99精品久久| 亚洲日本在线看| 亚洲va韩国va欧美va精品| 六月丁香综合在线视频| 成人国产亚洲欧美成人综合网| 91国内精品野花午夜精品| 日韩欧美在线综合网| 欧美国产精品v| 亚洲成av人在线观看| 国产成人一级电影| 在线免费不卡视频| 精品国产青草久久久久福利| 亚洲视频在线一区观看| 日韩vs国产vs欧美| 成人高清伦理免费影院在线观看| 在线日韩国产精品| 久久影音资源网| 一区二区三区美女视频| 亚洲激情av在线| 一区二区三区小说| 激情久久五月天| 在线一区二区三区四区五区| 精品国产亚洲在线| 亚洲成av人在线观看| 成人精品一区二区三区四区| 欧美久久一二三四区| 国产精品美女久久久久久久| 石原莉奈在线亚洲三区| 99精品欧美一区| 久久综合av免费| 天天色综合成人网| 91免费版pro下载短视频| 精品日韩一区二区三区| 亚洲成a天堂v人片| 99久久综合狠狠综合久久| 在线免费不卡电影| 国产欧美一区二区精品仙草咪| 最好看的中文字幕久久| 国模一区二区三区白浆| 欧美日韩精品一区二区三区蜜桃 | 成人免费一区二区三区在线观看| 中文字幕一区二区三区视频 | 久久久噜噜噜久久人人看 | 国产精品久久久久久久第一福利| 麻豆成人久久精品二区三区红 | 五月天激情小说综合| 色综合久久综合网| 亚洲欧洲av一区二区三区久久| 国内久久精品视频| 日韩免费高清视频| 手机精品视频在线观看| 欧美综合在线视频| 亚洲欧洲精品成人久久奇米网| 国产一区二区不卡在线| 精品久久久久久最新网址| 婷婷激情综合网| 欧美日韩一区二区三区四区| 伊人夜夜躁av伊人久久| 色综合久久中文字幕| 亚洲人一二三区| 91浏览器打开| 亚洲综合色婷婷| 欧美日韩一区久久| 日韩高清在线不卡| 91精品国产入口| 蜜臀av一级做a爰片久久| 日韩欧美亚洲国产精品字幕久久久| 亚洲va欧美va天堂v国产综合| 欧美日韩一区三区四区| 视频在线在亚洲| 日韩欧美精品在线视频| 国模大尺度一区二区三区| 精品国产91亚洲一区二区三区婷婷| 久久精品国产久精国产爱| 欧美不卡视频一区| 国产盗摄女厕一区二区三区| 国产视频一区二区在线观看| 国产成人在线视频网址| 国产精品国产三级国产普通话三级 | 6080国产精品一区二区| 免费在线观看不卡| 久久精品免视看| 91视频www| 午夜电影网亚洲视频| 日韩三级伦理片妻子的秘密按摩| 久久99久久99| 欧美猛男超大videosgay| 五月综合激情婷婷六月色窝| 日韩欧美一区二区久久婷婷| 国产精品一区不卡| 亚洲视频小说图片| 欧美日韩不卡在线| 国产一区二区三区最好精华液| 欧美国产亚洲另类动漫| 91激情在线视频| 久久99精品国产.久久久久| 中文字幕不卡三区|