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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? untfun.pas

?? 少兒識(shí)字軟件完善版本
?? PAS
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
        Result :=1;
        Exit;
      end;

     df :=0;
     
  if pdxz then  //if is 判斷\選擇題則
    begin
      target:=replacing(target,'.','');  //去除.
      source:=replacing(source,'.','');  //去除.

        // source代表答案,targe代表答的答題
       if Length(target)>Length(source) then
        begin
          Result :=0 ; //多選不得分;
          Exit;
        end;

      str2:=target;
        for i:=1 to Length(source) do
          begin
            str1:=Copy(source,i,1) ;
            if InStr(str1,str2) then
            df:=df+1;  //計(jì)算對(duì)的個(gè)數(shù)
          end;

      Result :=df/length(source);
   
     end//如果不是判斷/選擇題
     else
     begin
       sourcelist :=TStringList.Create ;
       targetlist :=TStringList.Create ;
       TxttoWords(source,sourcelist);
       TxttoWords(target,targetlist);

        if sourcelist.Count >targetlist.Count then
        maxcount :=sourcelist.Count
        else
        maxcount :=targetlist.Count ;//最大值


       str2 :=target ;
       for i:=0 to sourcelist.Count -2 do
         begin
           Temstr:=sourcelist.Strings[i+1];
           str1:=sourcelist.Strings[i]+temstr;
           if InStr(str1,str2) then
              df:=df+1;
         end;

       if df>0 then df:=df+1;
       Result :=df/maxcount;        //輸出結(jié)果
       // Result :=df/sourcelist.count;
      sourcelist.Free ;  //清除內(nèi)存
      targetlist.Free ;
     end;

end;



//=========================
function IsForm(FormClass: TFormClass) : boolean; //判斷指定窗口存在沒(méi)有
var
i : integer;
begin
result := False;
for i := 0 to screen.FormCount -1 do
begin
if (screen.Forms[i].ClassType = formClass) then
begin
result := True;
Break;
end;
end;
end;

function isapprun(str:string):boolean; //判斷指定程序運(yùn)行沒(méi)有
var
HWndCalculator : HWnd;
begin
result:=false;

HWndCalculator := FindWindow(nil, pchar(str));
if HWndCalculator <> 0 then
    result:=true;

end;

function CloseApp(ClassName: String): Boolean;
//關(guān)閉外部應(yīng)用程序
var Exehandle: THandle;
begin
  //ExeHandle := FindWindow(nil, Pchar(Caption));
  ExeHandle := FindWindow(Pchar(ClassName),nil);
  if ExeHandle <> 0
  then
   begin
     PostMessage(ExeHandle, WM_Quit, 0, 0);
     Result:=True;
   end
  else
   begin
     Result:=False;
   end;
end;


{* 獲取計(jì)算機(jī)的IP地址}
function GetHostIP:string;
var
   wVersionRequested : WORD;
   wsaData : TWSAData;
   p : PHostEnt; s : array[0..128] of char; p2 : pchar;
begin
   try
      wVersionRequested := MAKEWORD(1, 1); //創(chuàng)建 WinSock
      WSAStartup(wVersionRequested, wsaData); //創(chuàng)建 WinSock
      GetHostName(@s,128);
      p:=GetHostByName(@s);
      p2 := iNet_ntoa(PInAddr(p^.h_addr_list^)^);
      Result:= P2;
   finally
      WSACleanup; //釋放 WinSock
   end;
end;

 {* 獲取網(wǎng)絡(luò)計(jì)算機(jī)名稱}
function GetComputerName:string;
var
   wVersionRequested : WORD;
   wsaData : TWSAData;
   p : PHostEnt; s : array[0..128] of char;
begin
   try
      wVersionRequested := MAKEWORD(1, 1); //創(chuàng)建 WinSock
      WSAStartup(wVersionRequested, wsaData); //創(chuàng)建 WinSock
      GetHostName(@s,128);
      p:=GetHostByName(@s);
      Result:=p^.h_Name;
   finally
      WSACleanup; //釋放 WinSock
   end;
end;

//*獲取當(dāng)前Windows登錄名的用戶
function GetCurrentUserName : string;
const
   cnMaxUserNameLen = 254;
var
   sUserName : string;
   dwUserNameLen : Dword;
begin
   dwUserNameLen := cnMaxUserNameLen-1;
   SetLength( sUserName, cnMaxUserNameLen );
   GetUserName(Pchar( sUserName ), dwUserNameLen );
   SetLength( sUserName, dwUserNameLen );
   Result := sUserName;
end;

//===================================時(shí)間處理
function TimeToSecond(const H, M, S: Integer): Integer;
begin
Result := H * 3600 + M * 60 + S;
end;

function TimeSecondToTime(const secs: Integer):string;
var
  H, M, S: Word;
begin
H := secs div 3600;
M := (secs mod 3600) div 60;
S := secs mod 60;

Result :=format('%-.2d', [h])+':'+format('%-.2d', [m])+ ':'+format('%-.2d', [s]);

end; 


function CONNECTWORD: Boolean;
var
  template:OleVariant ;
  newtemplate:OleVariant ;
  docutype:OleVariant ;
  visible:OleVariant ;

begin
  template:=EmptyParam ;
 // newtemplate :=TRUE;  //模板式
  //docutype:=0;   //模板式
   newtemplate :=False;
   docutype :=wdNewBlankDocument ;    //文檔式
   visible :=True;
  try
   begin
    MSWord := CreateOLEObject('Word.Application');//連接Word
    msword.visible:=True;
    msword.Documents.Add(template,newtemplate,docutype ,visible );
    Result:=True;
    END;
  except
    begin
     application.MessageBox('Word文檔連接失敗','提示',MB_OK+  MB_ICONEXCLAMATION);
     Result :=False ;
     END;
  END;
end;


procedure addstrtoword(text:string;align:Boolean;fontname:WideString;fontsize:integer);
begin
  MSWord.Selection.Font.Size:=fontsize ;
  MSWord.Selection.Font.Name := fontname ;
  if  align then
  MSWord.Selection.ParagraphFormat.Alignment:= wdAlignParagraphCenter
  else
   BEGIN
   MSWord.Selection.ParagraphFormat.Alignment:= wdAlignParagraphLEFT;
   MSWord.Selection.ParagraphFormat.FirstLineIndent:=30;
   end;

  MSWord.Selection.TypeText(text);
  MSWord.Selection.TypeParagraph;
end;

procedure Addbmptoword(str:string );
begin  //str:圖片絕對(duì)路徑;
    msword.Selection.InlineShapes.AddPicture(str,False, True);
end;
{s:加入的字符;FONTNAME:字體名稱,FONTSIZE:字體大小;ALIGENM:對(duì)齊方式0為左2為中1為右,RICHEDIT為加入對(duì)象的載體}

procedure addstrtorich(s, fontname: string; fontsize,alimen: Integer; Richedit: TRichEdit);
begin
  try
    Richedit.Lines.Add(s) ;
    Richedit.SelLength :=-length(s)-2;
    Richedit.SelAttributes.Size :=fontsize ;
    Richedit.SelAttributes.Name :=fontname ;
    Richedit.Paragraph.Alignment :=talignment(alimen) ;
  //  Richedit.SelStart:=Length(Richedit.Lines.Text);
  except
    Exit ;
  END;  
end;

//讀取皮膚文件========================================================
function readskinfile(keyname:string):string;
var
 IniFileName:string;
 inifile:TInifile;
 str:string;
 ML:string;
 
begin
  ml:= getapppath+'ini';
  if Not DirectoryExists(ml) then CreateDir(ml);

  IniFileName:=getapppath+'ini\skin.ini';
  inifile:=TInifile.Create(IniFileName);
  str:=inifile.ReadString(Keyname,'skinfiles','');
  inifile.Free;

  Result :=str;

end;

procedure writeskinfile(keyname,filename:string);
var
  inifile:TInifile;
  IniFileName:string;
  ML:string;

begin
  ml:= getapppath+'ini';
  if Not DirectoryExists(ml) then CreateDir(ml);

  IniFileName:=GETAPPPath+'ini\Skin.ini';
  inifile:=TInifile.Create(IniFileName);
    try
       inifile.WriteString(keyname,'skinfiles',filename);
    finally
      inifile.Free;
    end;
end;

{ 
功能:安全的復(fù)制文件 
srcFile,destFile:源文件和目標(biāo)文件 
bDelDest:如果目標(biāo)文件已經(jīng)存在,是否覆蓋 
返回值:true成功,false失敗 
} 
function shFileCopy(srcFile,destFile:String;bDelDest:boolean=true):boolean; 
begin
  result:=false;
  if not FileExists(srcFile) then
  begin
    Application.MessageBox ('源文件不存在,不能復(fù)制','提示',MB_OK+MB_ICONEXCLAMATION);
    exit;
  end;

  if srcFile=destFile then
  begin
    Application.MessageBox ('源文件和目標(biāo)文件相同,不能復(fù)制','提示',MB_OK+MB_ICONEXCLAMATION);
    exit;
  end;
  
  if FileExists(destFile) then
  begin
  if not bDelDest then
      begin
       Application.MessageBox ('目標(biāo)文件已經(jīng)存在,不能復(fù)制','提示',MB_OK+MB_ICONEXCLAMATION);
       exit;
       end
  else
  begin
    if Application.MessageBox('目標(biāo)文件己存在,要覆蓋嗎?','提示',MB_OK+MB_ICONQUESTION)=IDOK then
    begin
      FileSetAttr(destFile,FileGetAttr(destFile) and not $00000001);
      
      if not DeleteFile(PChar(destFile)) then
      begin
        Application.MessageBox ('目標(biāo)文件已經(jīng)存在,并且不能被刪除,復(fù)制失敗','提示',MB_OK+MB_ICONEXCLAMATION);
        exit;
      end;
    END;
  END;
  end; //END IF FILEEXISTS
     if not CopyFile(PChar(srcFile),PChar(destFile),False ) then     //COPY
     begin
       Application.MessageBox ('發(fā)生未知的錯(cuò)誤,復(fù)制文件失敗','提示',MB_OK+MB_ICONEXCLAMATION);
       exit;
     end;
//目標(biāo)文件去掉只讀屬性 
    FileSetAttr(destFile,FileGetAttr(destFile) and not $00000001);
    result:=true;
end;

procedure loadpicture(str:string;var image:TImage);
var
 ms: tmemorystream;
 mJPeg: TJPegImage;
 sType:String ;
begin
   sType:=ExtractFileExt(str) ;
   ms:=TMemoryStream.Create ;
   mJpeg:=TJpegImage.Create ;
    Try
     ms.LoadFromFile(str ) ;
     ms.Position:=0 ;
    If (UpperCase(sType)='.JPEG') or (UpperCase(sType)='.JPG') Then
      Begin
        mJpeg.LoadFromStream(ms) ;    //把JPG流引入
        Image.Picture.Bitmap.Assign(mJpeg) ;
     End
     Else
      if UpperCase(sType)='.BMP' then
        Image.Picture.Bitmap.LoadFromStream(ms) ;    //引入BMP流
   Finally
   ms.Free ;
   mJpeg.Free ;
   End ;
 
End ;

//======================   目錄操作
procedure DelTree(DirName:String); 
var 
hFindFile:Cardinal; 
FileName: String; 
FindFileData:WIN32_FIND_DATA; 
begin 
if DirName[Length(DirName)]<>'\' then 
  DirName:= DirName + '\'; 
hFindFile:= FindFirstFile(PChar(DirName + '*.*'), FindFileData); 
if hFindFile <> INVALID_HANDLE_VALUE then 
begin 
  repeat 
   FileName:= FindFileData.cFileName; 
   if (FileName <> '.') and (FileName <> '..') then 
   begin 
    if (FindFileData.dwFileAttributes = FILE_ATTRIBUTE_DIRECTORY) then 
     DelTree(DirName + FileName) 
    else 
     DeleteFile(PChar(DirName + FileName)); 
   end; 
  until FindNextFile(hFindFile, FindFileData) = false; 
  Windows.FindClose(hFindFile); 
  RmDir(DirName); 
end; 
end;   

function EmptyDirectory(TheDirectory :String ; Recursive : Boolean):Boolean;
var
SearchRec : TSearchRec; 
Res : Integer; 
begin 
Result := False; 
TheDirectory := Trim(TheDirectory);
Res := FindFirst(TheDirectory + '*.*', faAnyFile, SearchRec); 
try 
while Res = 0 do 
begin 
if (SearchRec.Name <> '.') and (SearchRec.Name <> '..') then 
begin 
if ((SearchRec.Attr and faDirectory) > 0) and Recursive 
then begin 
EmptyDirectory(TheDirectory + SearchRec.Name, True); 
RemoveDirectory(PChar(TheDirectory + SearchRec.Name)); 
end 
else begin 
DeleteFile(PChar(TheDirectory + SearchRec.Name)) 
end; 
end; 
Res := FindNext(SearchRec); 
end;
Result := True;
finally
FindClose(SearchRec);
//FindClose(SearchRec.FindHandle);
end;
end;

procedure creatdesktoplink(Linkname:string);
var
 tmpObject: IUnknown;
 tmpSLink: IShellLink;
 tmpPFile: IPersistFile;
 PIDL: PItemIDList;
 StartupDirectory: array[0..MAX_PATH] of Char;
 StartupFilename: string;
 LinkFilename: WideString;
 Tempstr:string ;
begin
 //StartupFilename := ExtractFilePath(Application.ExeName) + 'xlxt.exe';
 StartupFilename :=Application.ExeName;

 if not FileExists(StartupFilename) then Exit;
 tmpObject := CreateComObject(CLSID_ShellLink);
 tmpSLink := tmpObject as IShellLink;
 tmpPFile := tmpObject as IPersistFile;
 tmpSLink.SetPath(pChar(StartupFilename));
 tmpSLink.SetWorkingDirectory(pChar(ExtractFilePath(StartupFilename)));
 SHGetSpecialFolderLocation(0,CSIDL_DESKTOPDIRECTORY,PIDL);
 SHGetPathFromIDList(PIDL,StartupDirectory);

 Tempstr :='\'+ Linkname+'.lnk' ;

 LinkFilename := StartupDirectory + Tempstr ;
 

 if FileExists(LinkFileName) then

  begin
  application.MessageBox('快捷方式己存在,不能重復(fù)建立','提示',MB_OK+  MB_ICONEXCLAMATION);
  Exit;
  end
  else
  begin
   tmpPFile.Save(pWChar(LinkFilename), FALSE);
   application.MessageBox('快捷方式己建立','提示',MB_OK+MB_ICONinformation);
  END;
end;



function setadoaccess(mdbpath:string;passwd:string):string;
Const
  SConnectionString       = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;'
                                +'Jet OLEDB:Database Password=%s;';
begin
  mdbpath:=trim(mdbpath);
  passwd:=trim(passwd);
  result:=format(SConnectionString,[mdbpath,passwd]);
end;




end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产精品第一页| 国产精品日日摸夜夜摸av| 国产在线不卡一区| 一区二区三区精品视频| 欧美成人激情免费网| 亚洲一二三四久久| 亚洲精品一区二区三区在线观看| 91视频www| 国产精品18久久久久久久久| 婷婷一区二区三区| 中文字幕在线观看不卡| 精品日韩一区二区三区| 欧美色电影在线| 91美女片黄在线观看91美女| 久久66热re国产| 亚洲成人av一区二区| 综合久久久久综合| 久久久欧美精品sm网站| 91精品啪在线观看国产60岁| 欧美精品一区二区三区一线天视频| 色综合天天做天天爱| 国产成人啪午夜精品网站男同| 午夜伊人狠狠久久| 亚洲少妇最新在线视频| 国产女主播在线一区二区| 日韩午夜在线观看| 6080yy午夜一二三区久久| 欧美系列日韩一区| 国产乱子伦视频一区二区三区| 7777女厕盗摄久久久| 色999日韩国产欧美一区二区| 丁香婷婷深情五月亚洲| 国产精品一级在线| 国产专区欧美精品| 精品在线一区二区三区| 在线观看日韩精品| 国产麻豆9l精品三级站| 麻豆精品新av中文字幕| 日本va欧美va瓶| 蜜臀av一区二区在线免费观看| 五月天网站亚洲| 视频在线观看一区| 日本午夜一本久久久综合| 天天色 色综合| 日韩国产精品久久| 久久精品国产精品亚洲精品| 日韩成人免费电影| 蜜臀av性久久久久av蜜臀妖精| 日本午夜一本久久久综合| 麻豆精品一区二区| 国产激情一区二区三区四区| 亚洲男人的天堂在线观看| 亚洲欧美日韩国产手机在线 | 欧美一区二区在线不卡| 欧美精品丝袜久久久中文字幕| 欧美日韩综合在线| 日韩西西人体444www| 精品国产伦理网| 亚洲一区二区三区中文字幕在线| 欧美—级在线免费片| 国产精品久久久久久久久免费丝袜| 亚洲国产岛国毛片在线| 亚洲少妇中出一区| 视频一区在线播放| 黄网站免费久久| 99视频热这里只有精品免费| 一本一本大道香蕉久在线精品| 欧美私模裸体表演在线观看| 91精品国产91综合久久蜜臀| 久久综合色综合88| 日韩国产欧美在线视频| 欧美国产日本韩| 中文字幕在线免费不卡| 亚洲成人手机在线| 经典三级视频一区| 日日夜夜免费精品| 国产一区二区精品久久91| 精品国产免费人成在线观看| 欧美中文字幕久久| 精品日韩99亚洲| 亚洲伦理在线精品| 另类欧美日韩国产在线| 亚洲午夜久久久久久久久久久| 日韩成人av影视| 成人av在线看| 91精品国产一区二区人妖| 国产网红主播福利一区二区| 亚洲午夜在线视频| 紧缚奴在线一区二区三区| 97久久久精品综合88久久| 9191成人精品久久| 97精品久久久久中文字幕| 亚洲一区在线电影| 色综合久久天天综合网| 丁香一区二区三区| 成人动漫中文字幕| 欧美精品第1页| 欧美激情中文不卡| 日本vs亚洲vs韩国一区三区二区| www.欧美色图| 久久综合久久综合久久综合| 一区二区高清视频在线观看| 国产乱一区二区| 91精品国产一区二区| 亚洲精品视频自拍| 成人av电影在线网| 欧美成人一区二区三区| 欧美手机在线视频| 成人免费一区二区三区视频| 久久99久久久欧美国产| 欧美性猛片xxxx免费看久爱 | 国产欧美一二三区| 青青国产91久久久久久| 欧美日韩在线播| 亚洲啪啪综合av一区二区三区| 国产美女精品人人做人人爽 | 欧美群妇大交群中文字幕| 欧美高清在线视频| 精品一区二区三区在线观看| 欧美剧在线免费观看网站| 亚洲精品国产视频| 成人精品免费看| 国产网站一区二区| 国产高清无密码一区二区三区| 欧美日韩中字一区| 亚洲一区自拍偷拍| 成人一区在线看| 丝袜亚洲另类欧美| 蜜桃视频在线观看一区| 欧美日本一区二区在线观看| 亚洲靠逼com| 91一区二区在线观看| 日韩一区在线免费观看| 成人短视频下载| 亚洲四区在线观看| 色综合天天综合网天天狠天天| 国产精品国产自产拍高清av| 国产精品小仙女| 欧美国产日本韩| 激情六月婷婷久久| 欧美日韩你懂得| 午夜a成v人精品| 欧美日韩一级视频| 亚洲成av人在线观看| 欧美日韩久久一区二区| 香港成人在线视频| 欧美精品精品一区| 麻豆国产欧美一区二区三区| 欧美一级午夜免费电影| 久久国产精品免费| 久久久久久久久99精品| 成人精品gif动图一区| 成人欧美一区二区三区在线播放| 99精品视频在线观看免费| 一级精品视频在线观看宜春院| 欧美无砖专区一中文字| 日本亚洲天堂网| 久久综合九色综合97婷婷女人| 国产成人在线观看免费网站| 国产精品理论片在线观看| 在线看一区二区| 日韩电影一区二区三区| 精品国产一区二区三区四区四 | 久久久久久久久久看片| 粗大黑人巨茎大战欧美成人| 日韩伦理电影网| 欧美日韩另类一区| 国产精品77777竹菊影视小说| 中文字幕五月欧美| 在线电影国产精品| 国产一区二区三区四区五区美女| 国产亚洲成年网址在线观看| 91美女视频网站| 久久av中文字幕片| 最新中文字幕一区二区三区 | 99久久精品99国产精品| 国产精品国产自产拍高清av王其| 欧美日韩专区在线| 国产福利一区二区三区视频在线| 中文字幕av一区二区三区免费看| 91国偷自产一区二区使用方法| 日本不卡123| 亚洲欧美激情在线| 精品人在线二区三区| 91亚洲永久精品| 麻豆91在线看| 亚洲靠逼com| 国产午夜精品理论片a级大结局 | 欧美一区二区三区四区在线观看| 国产一区二区三区在线观看精品 | 亚洲三级在线播放| 日韩欧美一二三| 在线观看www91| 国产精品亚洲一区二区三区妖精| 亚洲综合男人的天堂| 欧美激情一区二区三区全黄| 欧美一区二区在线不卡| 在线观看亚洲一区| 国产电影一区二区三区| 日本女人一区二区三区|