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

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

?? myfun.pas

?? 幾十種常用函數!平時編程絕對用的著
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
//________________________________________________________________________________

{-------------------------------}
{  得到程序的當前目錄           }
{并將exeName與得到的path合成返回}
{-------------------------------}
Function TFun.GetAppPath(AddLastName:string):string;
begin
  //默認為application.exename
  result:=ExTractFilePath(application.ExeName)+AddLastName;
end;
//________________________________________________________________________________

{----------------------}
{  顯示或掩藏TaskBar  }
{----------------------}
procedure TFun.HideTaskBar(bHide:boolean=False);
var
  TaskBarHWN:integer;
begin
  TaskBarHWN:=Findwindow('Shell_TrayWnd',nil);
  if not bhide then
    SetWindowPos(TaskBarHWN,0,0,0,0,0,SWP_HIDEWINDOW)
  else
  SetWindowPos(TaskBarHWN,0,0,0,0,0,SWP_SHOWWINDOW)
end;
//________________________________________________________________________________
{-----------------------------}
{      模擬鼠標click          }
{-----------------------------}
procedure TFun.SendMouseClick(const WinHandle: HWND;
                              const PosX,PosY: integer;
                              const ClickFlag:TClickType);
begin
   case ClickFlag of
      leftDown:Sendmessage(WinHandle,WM_LButtonDown,0,PosX+PosY*65536);//左鍵按下
     rightDown:Sendmessage(WinHandle,WM_RButtonDown,0,PosX+PosY*65536);//右鍵按下
       midDown:Sendmessage(WinHandle,WM_MBUTTONDOWN,0,PosX+PosY*65536);//中間鍵按下
       //-----
        leftUp:Sendmessage(WinHandle,WM_LButtonUp,0,PosX+PosY*65536);//左鍵放開
       rightUp:Sendmessage(WinHandle,WM_RButtonUp,0,PosX+PosY*65536);//右鍵放開
         midUp:Sendmessage(WinHandle,WM_MButtonUp,0,PosX+PosY*65536);//中鍵放開
       //-----
        leftDB:Sendmessage(WinHandle,WM_LBUTTONDBLCLK,0,PosX+PosY*65536);//左鍵雙擊
       rightDB:Sendmessage(WinHandle,WM_RBUTTONDBLCLK,0,PosX+PosY*65536);//左鍵雙擊
         midDB:Sendmessage(WinHandle,WM_MBUTTONDBLCLK,0,PosX+PosY*65536);//中鍵雙擊
   end;
end;
//________________________________________________________________________________
{-------------------}
{  *模擬鍵盤事件*   }
{-------------------}
procedure TFun.SendKey(const WinHandle: HWND; const Vkey: word;
  const KeyClickFlag: TClickType);
begin
  case KeyClickFlag of
    vkeyDown:postMessage(WinHandle,WM_KEYDOWN,vkey,MapVirtualKey(Vkey,0));
      vkeyUp:postMessage(WinHandle,WM_KEYUP,vkey,MapVirtualKey(Vkey,0));
   vkeyClick:
       begin
        postMessage(WinHandle,WM_KEYDOWN,vkey,MapVirtualKey(Vkey,0));
        postMessage(WinHandle,WM_KEYUP,vkey,MapVirtualKey(Vkey,0));
       end; 
  end;
end;
//________________________________________________________________________________

{----------------------------}
{   得到指定窗體的大小       }
{得到的坐標為全屏坐標        }
{----------------------------}
procedure TFun.GetWinRect(const WinHandle: HWND; var winRect: TwinRect);
var
  R:TRect;
begin
  GetWindowRect(winHandle,R);
  winRect.Top:=R.Top;
  winRect.Left:=R.Left;
  winRect.Width:=R.Right-r.Left;
  winRect.Height:=R.Bottom-R.Top
end;
//________________________________________________________________________________
{-----------------------}
{ 分鐘到標準時間的轉換  }
{ mm===>hh:mm:ss        }
{2004-3-30號修正        }
{-----------------------}
function TFun.MinuteToTime(Minute: Double): TdateTime;
var
  ihh,imm,iss:integer;
begin
    ihh:=Round(Minute/60-0.5);//得到 時
    imm:=round(Minute-ihh*60-0.5);       //得到 分
    iss:=round((minute-ihh*60-imm)*100-0.5);//得到秒
    //----------得到秒后再重算一次---------
    imm:=imm+iss div 60;
    if iss>60 then iss:=iss-60;
    ihh:=ihh+imm div 60;
    if ihh>12 then ihh:=ihh-12*round(ihh / 12-0.5);
  result:=strTotime(format('%.2d:%.2d:%.2d',[ihh,imm,iss]))
end;
//______________________________________________________________________________
//--------------------------
//返回天數的MinuteToTime
//added 2004-3-30
//--------------------------
function TFun.MinuteToTime(Minute: Double;
  var DayCount: integer): TdateTime;
var
  ihh,imm,iss:integer;
begin
    DayCount:=0;
    ihh:=Round(Minute/60-0.5);//得到 時
    imm:=round(Minute-ihh*60-0.5);       //得到 分
    iss:=round((minute-ihh*60-imm)*100-0.5);
    imm:=imm+iss div 60;
    if iss>=60 then iss:=iss-60;
    ihh:=ihh+imm div 60;
    if ihh>=24 then  DayCount:=round(ihh/24);
    if ihh>=12 then ihh:=ihh-12*round(ihh/12);
  result:=strTotime(format('%.2d:%.2d:%.2d',[ihh,imm,iss]))
end;
//------------------------------------------------------------------------------
// 
//------------------------------------------------------------------------------

{--------------}
{精確毫秒級延時}
{--------------}
procedure TFun.TimeDelay(DT: Dword);
var
  TT:Dword;
begin
  TT:=GetTickCount;
  while getTickCount-TT<DT do
  application.ProcessMessages;//防止死鎖
end;
//______________________________________________________________________________

{-------------------}
{  設定網絡Ip地址   }
{-------------------}
procedure TFun.SetIPaddress(SIP: TNetValue;const isAuto:boolean);
var
  reg:Tregistry;
begin
  reg:=Tregistry.Create;
  reg.RootKey:=HKEY_LOCAL_MACHINE;
  if reg.OpenKey('\SYSTEM\ControlSet001\Services\{6CF72061-4BB8-47D6-96CD-76886198826A}\Parameters\Tcpip',true) then
  begin
    if not isAuto then
    begin
       reg.WriteString('IpAddress',sIP.IpAddress);
       reg.WriteString('SubnetMask',sIP.SubnetMask);
       reg.WriteString('DefaultGateway',sIP.DefaultGateway);
       reg.WriteBool('EnableDHCP',false);
    end else
    begin
       reg.WriteBool('EnableDHCP',true);
       reg.WriteString('IpAddress','0.0.0.0');
    end;
  end;
  reg.CloseKey;
  reg.Free;
end;
//______________________________________________________________________________

{----------------------------------}
{得到memo的行號,當前位置,行長度等}
{----------------------------------}
procedure TFun.GetMemoMousePos(m: Tmemo;var posValue:TmemoPos);
begin
  posValue.LinePos:=sendmessage(m.Handle,EM_LINEFROMCHAR,m.SelStart,0);//得到行號
  posValue.CharPos:=sendmessage(m.Handle,EM_LINEINDEX,posValue.LinePos,0);//得到字符位置
  posValue.lineLenght:=sendmessage(m.Handle,EM_LINELENGTH,posValue.CharPos,0);//得到長的長度
end;
{重載RichEdit對像處理}
procedure TFun.GetMemoMousePos(m:TRichEdit;var posValue:TmemoPos);
begin
  posValue.LinePos:=sendmessage(m.Handle,EM_LINEFROMCHAR,m.SelStart,0);//得到行號
  posValue.CharPos:=sendmessage(m.Handle,EM_LINEINDEX,posValue.LinePos,0);//得到字符位置
  posValue.lineLenght:=sendmessage(m.Handle,EM_LINELENGTH,posValue.CharPos,0);//得到長的長度
end;
//______________________________________________________________________________
//Memo翻頁
procedure TFun.setScrollPos(MHandle: Thandle; const pos: TClickType);
begin
  if pos=pageDown then
    SendMessage(MHandle,wm_Keydown,Vk_next,-1)
  else
    SendMessage(MHandle,wm_KeyUp,Vk_next,-1)
end;
//______________________________________________________________________________
{------------------------}
{   打開和關閉顯示器     }
{      for  win9x        }
{------------------------}
procedure TFun.DisplayOFFON(SW: boolean);
begin
  if SW then
    (*打開顯示器*)
     SendMessage(Application.Handle,WM_SYSCOMMAND,SC_MONITORPOWER,-1)
  else
    (*關閉顯示器*)
    SendMessage(Application.Handle,WM_SYSCOMMAND,SC_MONITORPOWER,0)
end;
//______________________________________________________________________________
{-------------------}
{  顯示和隱藏桌面   }
{-------------------}
procedure TFun.HideDesktop(sw: Boolean);
begin
  if sw then
    (*顯示*)
    showWindow(findwindow('Progman',nil),sw_Show)
  else
    (*隱藏*)
     showWindow(findwindow('Progman',nil),sw_Hide)
end;
//______________________________________________________________________________
{-----------------------}
{  同時隱藏桌面和任務欄 }
{-----------------------}
procedure TFun.HideDesktopAndTaskBar(sw: Boolean);
begin
    HideTaskBar(SW);//關閉和打開顯示器
    HideDesktop(sw);//顯示和隱藏桌面
end;
//______________________________________________________________________________

{屏蔽ALT+F4和ALT+Ctrl+Del}
{      僅用于win9X       }
procedure TFun.DisbleQuikKey(sw: boolean);
var
  temp,iC:integer;
begin
  if sw then iC:=0 else iC:=1;
  //iC=1為屏蔽,0為恢復
 SystemParametersInfo(Spi_screensaverrunning,iC,@temp,0);
end;
//______________________________________________________________________________
{---------------------------------}
{       讓程序只運行一次          }
{---------------------------------}
Function  TFun.AppRunOnce:Boolean;
var
  HW:Thandle;
  sClassName,sTitle:string;
begin
  sClassName:=application.ClassName;
  sTitle:=application.Title;
  application.Title:='F982D120-BA1E-4199-8FBD-F4EED2F6E8A7'; //更改當前app標題
  HW:=findwindow(pchar(sClassName),pchar(sTitle));
  (*如果發現已有實例在運行,則關閉自己*)
  if HW<>0 then application.Terminate;
  application.Title:=sTitle; //恢復app標題
  result:=Hw<>0 //存在則返回true,無返回false
end;
//______________________________________________________________________________
{----------------------------}
{判斷字符串是不是有效數字字符}
{----------------------------}
function TFun.IsStrAsNumber(NumStr:string):Bool;
var
  i:integer;
begin
  result:=True;
  if not (Numstr[1] in ['1','2','3','4','5','6','7','8','9']) then
  begin
    {首位為0,或者是其他的非數字字符,則提前返回false}
    result:=false;
    exit
  end;
//--------------
  for i:=1 to length(NumStr) do
  begin
    if not (Numstr[i] in ['0','1','2','3','4','5','6','7','8','9']) then
    begin
      result:=false;
      exit
    end;
  end;(* for i:=1 to length(NumStr) do*)
end;
//______________________________________________________________________________
{-----------------}
{ 如:發送ALT+F  }
{-----------------}
procedure TFun.SendComBoKey(const CtrlKey, FnKey: word);
begin
  keybd_event(CtrlKey, MapVirtualKey(CtrlKey, 0),0,0);
  keybd_event(FnKey, MapVirtualKey(FnKey, 0),0,0);
  keybd_event(FnKey, MapVirtualKey(FnKey, 0),KEYEVENTF_KEYUP,0);
  keybd_event(CtrlKey, MapVirtualKey(CtrlKey, 0),KEYEVENTF_KEYUP,0);
end;
//______________________________________________________________________________
{------------------------}
{  得到漢字的首字母      }
{------------------------}
function TFun.GetPYIndexChar( hzchar:string):char;
begin
  case WORD(hzchar[1]) shl 8 + WORD(hzchar[2]) of
    $B0A1..$B0C4 : result := 'A';
    $B0C5..$B2C0 : result := 'B';
    $B2C1..$B4ED : result := 'C';
    $B4EE..$B6E9 : result := 'D';
    $B6EA..$B7A1 : result := 'E';
    $B7A2..$B8C0 : result := 'F';
    $B8C1..$B9FD : result := 'G';
    $B9FE..$BBF6 : result := 'H';
    $BBF7..$BFA5 : result := 'J';
    $BFA6..$C0AB : result := 'K';
    $C0AC..$C2E7 : result := 'L';
    $C2E8..$C4C2 : result := 'M';
    $C4C3..$C5B5 : result := 'N';
    $C5B6..$C5BD : result := 'O';
    $C5BE..$C6D9 : result := 'P';
    $C6DA..$C8BA : result := 'Q';
    $C8BB..$C8F5 : result := 'R';
    $C8F6..$CBF9 : result := 'S';
    $CBFA..$CDD9 : result := 'T';
    $CDDA..$CEF3 : result := 'W';
    $CEF4..$D188 : result := 'X';
    $D1B9..$D4D0 : result := 'Y';
    $D4D1..$D7F9 : result := 'Z';
  else
    result := char(0);
  end;
end;
//______________________________________________________________________________
{-------------------------}
{  得到桌面列表試圖的句柄 }
{-------------------------}
function TFun.GetDesktopListViewHandle: THandle;
var
  S: String;
begin
  Result := FindWindow('ProgMan', nil);
  Result := GetWindow(Result, GW_CHILD);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
9i在线看片成人免费| 国产精品不卡在线| 欧美aⅴ一区二区三区视频| 欧美日韩精品系列| 天天做天天摸天天爽国产一区 | 日韩一区在线播放| www.欧美色图| 伊人性伊人情综合网| 欧美美女激情18p| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩一级精品视频在线观看| 精品一区二区三区在线播放 | 亚洲欧洲日产国产综合网| 99国产精品99久久久久久| 麻豆国产一区二区| 国产亚洲欧美一区在线观看| 91丝袜国产在线播放| 午夜精品久久久久久久99水蜜桃| 91麻豆精品国产91久久久久| 国产一区二区在线观看视频| 中文字幕在线免费不卡| 欧美日本在线播放| 国产在线视频一区二区| 亚洲精品伦理在线| 日韩午夜精品视频| av亚洲精华国产精华| 视频一区视频二区中文| 久久亚洲二区三区| 精品视频免费看| 国产成a人亚洲精品| 一片黄亚洲嫩模| 亚洲精品在线免费观看视频| 99精品欧美一区二区蜜桃免费| 日韩黄色片在线观看| 国产精品久久久99| 51精品视频一区二区三区| 成人网页在线观看| 天天av天天翘天天综合网色鬼国产| 久久久亚洲综合| 欧美亚洲一区二区三区四区| 国产福利精品导航| 午夜精品福利在线| 亚洲视频在线观看三级| 精品国产91亚洲一区二区三区婷婷| 欧美中文字幕亚洲一区二区va在线| 奇米精品一区二区三区在线观看一 | 国产精品沙发午睡系列990531| 欧美日韩国产精品自在自线| 91社区在线播放| 国产一区在线精品| 日av在线不卡| 亚洲3atv精品一区二区三区| 国产精品久久久久久久岛一牛影视| 日韩美女主播在线视频一区二区三区| 91论坛在线播放| 欧美影院一区二区三区| 国产91精品露脸国语对白| 免费av网站大全久久| 亚洲一二三专区| 亚洲男同性视频| 亚洲视频一区二区在线观看| 日本一区二区视频在线| 亚洲精品一区二区三区99| 欧美一级午夜免费电影| 制服丝袜亚洲色图| 欧美日本一区二区三区四区| 欧美在线观看视频一区二区三区| jlzzjlzz亚洲日本少妇| 成人久久视频在线观看| 高清成人在线观看| 成人黄色免费短视频| 成人免费视频播放| 丰满放荡岳乱妇91ww| 国产精品香蕉一区二区三区| 久久99九九99精品| 国产综合一区二区| 韩国av一区二区三区四区| 麻豆免费精品视频| 美女脱光内衣内裤视频久久影院| 亚洲成人中文在线| 欧美aa在线视频| 狠狠狠色丁香婷婷综合久久五月| 国产在线视频一区二区三区| 国产精品自产自拍| 成人av片在线观看| 99热在这里有精品免费| 色噜噜狠狠色综合中国| 欧美亚洲国产bt| 欧美精品在线一区二区三区| 日韩一区二区三区视频| 精品福利一区二区三区 | 欧美电影免费观看高清完整版在线 | 色噜噜狠狠成人中文综合| 在线中文字幕一区二区| 欧美日韩精品系列| 成人欧美一区二区三区黑人麻豆| 成人免费在线观看入口| 艳妇臀荡乳欲伦亚洲一区| 视频一区二区三区中文字幕| 美国一区二区三区在线播放| 国产高清一区日本| 一本一本久久a久久精品综合麻豆| 在线欧美日韩国产| 欧美一级二级三级蜜桃| 国产欧美日韩另类视频免费观看| 亚洲人成伊人成综合网小说| 日韩国产欧美在线观看| 国产成人精品综合在线观看 | 国产一区二区三区国产| av一本久道久久综合久久鬼色| 欧美中文字幕一区二区三区| 精品免费一区二区三区| 亚洲日本va在线观看| 男人操女人的视频在线观看欧美| 国产a视频精品免费观看| 欧美日韩综合在线| 久久精品亚洲一区二区三区浴池 | 婷婷六月综合网| 精品一区二区精品| 色婷婷综合久色| 26uuu色噜噜精品一区| 亚洲精品国产无天堂网2021| 蜜桃av一区二区| 色丁香久综合在线久综合在线观看| 日韩一区二区三区在线| 1024亚洲合集| 久久99久久99精品免视看婷婷| 色综合咪咪久久| 久久综合中文字幕| 亚洲一区二区三区精品在线| 国产一区不卡在线| 欧美日韩国产电影| 亚洲天堂av老司机| 国产酒店精品激情| 91精品视频网| 亚洲国产日产av| 91在线观看一区二区| 国产精品卡一卡二卡三| 日本aⅴ精品一区二区三区 | 国产精品素人一区二区| 久久精品国产成人一区二区三区| 欧美性色黄大片手机版| 国产欧美精品区一区二区三区| 日韩福利电影在线观看| 色婷婷综合久久久中文一区二区| 日本一区二区综合亚洲| 韩国女主播一区二区三区| 欧美精品一卡二卡| 一区二区三区鲁丝不卡| av电影在线观看不卡| 久久综合色鬼综合色| 久久精品999| 欧美一级淫片007| 日本不卡视频一二三区| 欧美日本国产视频| 亚洲第一在线综合网站| 欧美最猛性xxxxx直播| 亚洲精品videosex极品| 93久久精品日日躁夜夜躁欧美| 中文字幕成人av| 不卡一区二区在线| 中文字幕欧美一| 色综合天天综合网国产成人综合天 | 成人av手机在线观看| 欧美韩国日本一区| 成人网在线免费视频| 国产精品婷婷午夜在线观看| 成人精品视频网站| 国产精品久久久久精k8| 99久久国产免费看| 亚洲欧美aⅴ...| 欧美亚日韩国产aⅴ精品中极品| 亚洲摸摸操操av| 欧美年轻男男videosbes| 日本在线不卡一区| 精品国产伦一区二区三区免费| 国产精品亚洲专一区二区三区| www日韩大片| 成人免费福利片| 亚洲黄色av一区| 7777精品伊人久久久大香线蕉 | 日韩 欧美一区二区三区| 日韩视频永久免费| 国产麻豆9l精品三级站| 国产日韩欧美精品综合| 高潮精品一区videoshd| 亚洲欧美一区二区三区极速播放| 欧美伊人久久大香线蕉综合69| 日韩在线一区二区| 国产网站一区二区| 91麻豆视频网站| 日欧美一区二区| 国产日韩v精品一区二区| 成人ar影院免费观看视频| 亚洲女人****多毛耸耸8| 欧美一级高清片| 99热在这里有精品免费| 日韩av电影天堂| 国产精品久久久久毛片软件| 欧美体内she精高潮|