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

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

?? unitpublicfunction.pas

?? 手機批發商進銷存管理
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit UnitPublicFunction; //公共單元

interface

uses
  Windows,Messages,SysUtils,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls,
  WinSock,MMSystem,ShellApi,ActiveX;

procedure HideDesktop;//隱藏桌面圖標
procedure ShowDesktop;//恢復桌面圖標
procedure StartScreenSave;//啟動屏幕保護程序
procedure HideTaskbar;//隱藏任務欄
procedure ShowTaskbar;//恢復任務欄
procedure CloseCTRLALTDEL;//屏蔽Ctrl+Alt+Del
procedure RestoreCTRLALTDEL;//恢復Ctrl+Alt+Del
procedure OpenCDROM;//打開光驅
procedure CloseCDROM;//關閉光驅
procedure ExitWindows;//關閉windows
procedure ChangeDateTime;//啟動WINDOWS控制面板改變日期時間設置
procedure ChangeDesk;//啟動WINDOWS控制面板改變桌面設置
function HideAppTask:Boolean;//使程序不出現在任務欄
function SetComputerName(name:string):Boolean;//改變計算機在網絡中的名字
function SmallTOBig(small:real):string;//小寫金額轉成大寫金額
function GetIPAddress:string;//獲取本機的IP地址
function GetSysMetrics:string;//獲取顯示分辨率
function DynamicResolution(X,Y:Word):Boolean;//動態修改顯示器分辨率
function GetUserName:AnsiString;//獲取windows的用戶名
function GetSysPath:string;//獲取WINDOWS系統路徑
function GetSysInfo:string;//獲取WINDOWS版本信息
function DePwd(password: AnsiString; mode:Integer): AnsiString;//加密/解密
function IsEqualsTStrs(A,B:TStrings):Boolean;//比較兩個TStrings
function IsDate(tmp:string):Boolean;//判斷是否為合法日期
function CopyDir(fromdir,todir:string):Boolean;//拷貝目錄
function GetIdeSerialNumber: PChar;//獲取第一個IDE硬盤的序列號
function GetGUID:String;

implementation

function DePwd(password: AnsiString; mode:Integer): AnsiString;//加密/解密
const
  key: Integer = 32;
  t1 : array[0..15] of Integer=(6,12,5,9,10,0,13,8,15,3,14,4,2,11,1,7);
  t2 : array[0..15] of Integer=(5,14,12,9,11,2,0,15,7,3,4,13,1,6,10,8);
  t3 : array[0..15] of Char = ('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');
var
  pwdstr :string;
  passleng, keypass, m, n : integer;
begin
  pwdstr := '';
  if mode = 0 then       //mode=0加密, 否則進行解密
  begin
    for passleng := 0 to length(password)-1 do
    begin
      keypass:=ord(password[passleng+1]) xor 32;
      pwdstr:=pwdstr+t3[t1[keypass div 16]]+t3[t1[keypass mod 16]];
    end;
  end
  else                   //解密過程
  begin
    passleng:=0;
    while passleng<length(password)-1 do
    begin
      m:=0;
      while copy(password,passleng+1,1)<>t3[m] do m:=m+1;
      n:=0;
      passleng := passleng+1;
      while copy(password,passleng+1,1)<>t3[n] do n:=n+1;
      passleng := passleng+1;
      pwdstr := pwdstr+char((t2[m]*16+t2[n]) xor key);
      end;
    end;
  Result := pwdstr;  //返回值
end;

function SmallTOBig(small:real):string;//小寫金額轉成大寫金額
var
  SmallMonth,BigMonth : string;
  wei1,qianwei1 : string[2];
  wei,qianwei,dianweizhi,qian: integer;
  smallvalue : real;
begin
  smallvalue := abs(small);
  qianwei := -2;//小數點后的位置,可以改動成更精確的位置
  smallmonth := formatfloat('0.00',smallvalue);
  dianweizhi := pos('.',smallmonth);
  for qian:=length(smallmonth) downto 1 do
  begin
    if qian<>dianweizhi then
    begin
      case strtoint(copy(smallmonth,qian,1)) of//位置上的數轉換成大寫
        1 : wei1 := '壹';
        2 : wei1 := '貳';
        3 : wei1 := '叁';
        4 : wei1 := '肆';
        5 : wei1 := '伍';
        6 : wei1 := '陸';
        7 : wei1 := '柒';
        8 : wei1 := '捌';
        9 : wei1 := '玖';
        0 : wei1 := '零';
      end;
      case qianwei of//判斷大寫位置,可以繼續增大到real類型的最大值
        -3 : qianwei1 := '厘';
        -2 : qianwei1 := '分';
        -1 : qianwei1 := '角';
         0 : qianwei1 := '元';
         1 : qianwei1 := '拾';
         2 : qianwei1 := '佰';
         3 : qianwei1 := '千';
         4 : qianwei1 := '萬';
         5 : qianwei1 := '拾';
         6 : qianwei1 := '佰';
         7 : qianwei1 := '千';
         8 : qianwei1 := '億';
         9 : qianwei1 := '十';
        10 : qianwei1 := '佰';
        11 : qianwei1 := '千';
      end;
      inc(qianwei);
      BigMonth := wei1 + qianwei1 + BigMonth;
    end;
  end;
  if small<0 then BigMonth := '負' + BigMonth;
  SmallToBig := BigMonth;
end;

function GetIPAddress:string;//獲取本機的IP地址
var
  IP : string;
  IPStr : string;
  ch : array[1..32] of char;
  i : integer;
  WSData : TWSAData;
  MyHost : PHostEnt;
begin
  if WSAstartup(2,wsdata)<>0 then
  begin
//    MessageDlg('沒有成功返回!',mtinformation,[mbok],0);
    halt(2);
  end;
  try
    if gethostname(@ch[1],32)<>0 then
    begin
//      MessageDlg('沒有成功返回!',mtinformation,[mbok],0);
      halt(3);
    end;
  except
//    MessageDlg('沒有成功返回!',mtinformation,[mbok],0);
    halt(3);
  end;
  MyHost := GetHostByName(@ch[1]);
  if MyHost=Nil then
  begin
//    MessageDlg('IP地址為空!',mtinformation,[mbok],0);
    halt(4);
  end
  else
  begin
    for i:=1 to 4 do
    begin
      IP := inttostr(ord(MyHost.h_addr^[i-1]));
//      showmessage('分段IP 地址為:'+IP);
      IPStr := IPStr + IP;
      if i<4 then
      begin
        IPStr := IPStr+'.';
      end
      else
      begin
//        MessageDlg('IP地址為:'+IPStr,mtinformation,[mbok],0);
        Result := IPStr;
      end;
    end;
  end;
end;

procedure HideDesktop;//隱藏桌面圖標
var
  hDesktop : THandle;
begin
  hDesktop := FindWindow('Progman',Nil);
  ShowWindow(hDesktop,SW_HIDE);
end;

procedure ShowDesktop;//恢復桌面圖標
var
  hDesktop : THandle;
begin
  hDesktop := FindWindow('Progman',Nil);
  ShowWindow(hDesktop,SW_SHOW);
end;

function DynamicResolution(X,Y:Word):Boolean;//動態修改顯示器分辨率
var
  lpDevMode : TDeviceMode;
begin
  Result := EnumDisplaySettings(Nil,0,lpDevMode);
  if Result then
  begin
    lpDevMode.dmFields := DM_PELSWIDTH or DM_PELSHEIGHT;
    lpDevMode.dmPelsWidth := X;
    lpDevMode.dmPelsHeight:= Y;
    Result := ChangeDisplaySettings(lpDevMode,0) = DISP_CHANGE_SUCCESSFUL;
  end;
end;

procedure StartScreenSave;//啟動屏幕保護程序
begin
  SendMessage(HWND_BROADCAST,WM_SYSCOMMAND,SC_SCREENSAVE,0);
end;

function GetSysMetrics:string;//獲取顯示分辨率
var
  x,y : longint;
  sx,sy : string;
begin
  x := GetSystemMetrics(SM_CXSCREEN);
  Str(x,sx);
  y := GetSystemMetrics(SM_CYSCREEN);
  Str(y,sy);
  Result := sx + '*' + sy;
end;

procedure HideTaskbar;//隱藏任務欄
var
  wndHandle : THandle;
  wndClass  : array [0..250] of Char;
begin
  StrPCopy(@wndClass[0],'Shell_TrayWnd');
  wndHandle := FindWindow(@wndClass[0],Nil);
  ShowWindow(wndHandle,SW_HIDE);
end;

procedure ShowTaskbar;//恢復任務欄
var
  wndHandle : THandle;
  wndClass  : array [0..250] of Char;
begin
  StrPCopy(@wndClass[0],'Shell_TrayWnd');
  wndHandle := FindWindow(@wndClass[0],Nil);
  ShowWindow(wndHandle,SW_RESTORE);
end;

procedure CloseCTRLALTDEL;//屏蔽Ctrl+Alt+Del
var
  tmp : integer;
begin
  tmp := 0;
  SystemParametersInfo(SPI_SCREENSAVERRUNNING,1,@tmp,0);
end;

procedure RestoreCTRLALTDEL;//恢復Ctrl+Alt+Del
var
  tmp : integer;
begin
  tmp := 0;
  SystemParametersInfo(SPI_SCREENSAVERRUNNING,0,@tmp,0);
end;

procedure OpenCDROM;//打開光驅
begin
  mciSendString('Set cdaudio door open wait',Nil,0,Application.Handle);
end;

procedure CloseCDROM;//關閉光驅
begin
  mciSendString('Set cdaudio door closed wait',Nil,0,Application.Handle);
end;

procedure ExitWindows;//關閉windows
begin
  ExitWindowsEx(EWX_SHUTDOWN,0);
end;

procedure ChangeDateTime;//啟動WINDOWS控制面板改變日期時間設置
begin
  try
    winexec('rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,4',9);
  except
  end;
end;

procedure ChangeDesk;//啟動WINDOWS控制面板改變桌面設置
begin
  try
    winexec('rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,4',9);
  except
  end;
end;

function GetUserName:AnsiString;//獲取windows的用戶名
var
  lpName:PAnsiChar;
  lpUserName:PAnsiChar;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲六月丁香色婷婷综合久久| 五月婷婷激情综合网| 日韩精品一区二区在线| 久久久九九九九| 亚洲欧美日韩系列| 久久精品久久综合| 成人动漫av在线| 欧美蜜桃一区二区三区| 国产亚洲综合在线| 亚洲一区二区欧美日韩| 国产精品一区二区在线观看网站 | 国产一区二区三区国产| 国产大陆亚洲精品国产| 欧美日韩亚洲国产综合| 久久人人超碰精品| 亚洲一二三区视频在线观看| 国产不卡视频在线播放| 欧美精品一卡两卡| 国产精品色一区二区三区| 日韩精品视频网站| 色播五月激情综合网| 久久精品夜夜夜夜久久| 日本91福利区| 日本高清视频一区二区| 国产视频视频一区| 亚洲精品高清视频在线观看| 国产成人午夜高潮毛片| 精品国一区二区三区| 亚洲一二三区在线观看| 色综合色综合色综合色综合色综合| 精品国产亚洲在线| 免费的国产精品| 欧美亚洲国产怡红院影院| 中文字幕中文乱码欧美一区二区| 美国精品在线观看| 337p亚洲精品色噜噜| 亚洲成av人片一区二区| 国产福利一区二区三区视频在线| 日韩一区二区三区电影在线观看| 亚洲v中文字幕| 欧美在线你懂的| 一区二区在线观看不卡| 91在线免费看| 日韩一区欧美小说| 国产成人免费av在线| 久久久久久久综合狠狠综合| 激情久久五月天| 久久久久久免费毛片精品| 黄一区二区三区| 欧美一区二区三区人| 日本中文字幕一区| 欧美午夜理伦三级在线观看| 亚洲在线免费播放| 欧美日韩精品欧美日韩精品一 | 欧美三级中文字| 亚洲免费观看视频| 在线观看国产日韩| 无码av免费一区二区三区试看| 欧美在线观看禁18| 日韩综合在线视频| 日韩欧美不卡在线观看视频| 午夜久久久影院| 欧美男女性生活在线直播观看 | 亚洲高清中文字幕| 日韩精品一区二区在线观看| jlzzjlzz欧美大全| 亚洲国产成人av网| 国产欧美一区二区精品秋霞影院| 99国产欧美久久久精品| 日韩精品每日更新| 中文字幕中文字幕一区| 日韩免费看网站| 91美女片黄在线| 激情六月婷婷久久| 亚洲成av人片www| 中文字幕va一区二区三区| 欧美日韩一区在线观看| 成人a级免费电影| 青青草原综合久久大伊人精品| 国产精品久久久久久久久图文区 | 欧美一区二区三区在线电影| 成人午夜短视频| 日本不卡一区二区三区| 亚洲日本中文字幕区| 久久久久久久久99精品| 3d成人h动漫网站入口| 91影院在线免费观看| 国产福利91精品一区二区三区| 日本亚洲最大的色成网站www| 国产精品久久久久婷婷二区次| 日韩欧美国产1| 欧美精品99久久久**| 91在线观看免费视频| 国产91色综合久久免费分享| 久久精品国产77777蜜臀| 一区二区三区中文在线观看| 欧美韩国日本一区| 国产视频在线观看一区二区三区 | 欧美日韩极品在线观看一区| av影院午夜一区| 国产91在线观看| 国产精品一区一区三区| 精品系列免费在线观看| 日本伊人色综合网| 免费高清成人在线| 偷拍日韩校园综合在线| 国产麻豆成人精品| 日欧美一区二区| 午夜久久久影院| 天天综合网 天天综合色| 夜色激情一区二区| 亚洲美女视频在线| 亚洲精品国产第一综合99久久| 亚洲同性gay激情无套| 国产精品盗摄一区二区三区| 中文字幕免费不卡在线| 国产精品三级av在线播放| 国产亚洲精品免费| 欧美国产精品一区二区| 国产精品视频一二| 国产精品久久久久久久久免费丝袜 | 国产成人夜色高潮福利影视| 国内精品免费在线观看| 国产在线视视频有精品| 国产盗摄女厕一区二区三区 | 日本一区二区三区四区| 国产香蕉久久精品综合网| 日本一区二区三区四区在线视频| 亚洲国产高清在线观看视频| 中文字幕中文字幕在线一区| 综合在线观看色| 亚洲一区二区三区四区不卡| 午夜国产不卡在线观看视频| 奇米亚洲午夜久久精品| 国产曰批免费观看久久久| 高清beeg欧美| 色婷婷av一区二区三区软件| 欧美日韩不卡一区二区| 日韩一区二区在线播放| 久久久五月婷婷| 亚洲欧美日韩一区| 日本少妇一区二区| 国产成人亚洲精品青草天美| 91最新地址在线播放| 91精品国产一区二区三区香蕉| 久久综合九色综合欧美98 | 亚洲成a天堂v人片| 国内精品在线播放| 色综合色狠狠综合色| 日韩欧美一区二区视频| 亚洲欧美一区二区三区孕妇| 免费国产亚洲视频| a美女胸又www黄视频久久| 欧美日韩一区二区三区在线看| 欧美精品一区二区精品网| 亚洲欧洲日产国码二区| 五月婷婷激情综合| av电影在线观看不卡| 欧美精品在线一区二区三区| 国产精品欧美综合在线| 亚洲18色成人| 成人动漫一区二区三区| 在线电影院国产精品| 国产精品久久久久久久岛一牛影视| 一区二区激情视频| 粉嫩绯色av一区二区在线观看| 欧美日韩国产综合一区二区三区 | 亚洲高清久久久| 成人久久18免费网站麻豆 | 欧美一区二区在线免费观看| 国产偷v国产偷v亚洲高清| 日韩福利电影在线| 91福利资源站| 国产精品国产三级国产专播品爱网| 麻豆国产欧美一区二区三区| 久久精品人人爽人人爽| 亚洲国产成人av| 欧亚一区二区三区| 亚洲三级小视频| 99精品视频一区二区| 亚洲国产高清aⅴ视频| 久久成人久久爱| 91精品国产综合久久精品| 亚洲欧美日韩中文播放| 波多野结衣中文一区| 国产欧美日韩综合| 国产麻豆精品theporn| 精品国产一区二区三区四区四 | 粉嫩aⅴ一区二区三区四区| 日韩一区二区三区免费观看 | 伊人夜夜躁av伊人久久| www.日韩大片| 国产精品久久久久久久浪潮网站 | 韩国av一区二区三区在线观看| 欧美男男青年gay1069videost| 亚洲一区免费观看| 欧美色偷偷大香| 视频一区国产视频| 欧美一区二区高清| 人妖欧美一区二区|