梦想吧技术论坛's Archiver

似水年华 发表于 2007-4-22 07:13 PM

AU3-网吧私人保险柜v3.0(配置器)

#include <GUIConstants.au3>
#include <string.au3>
#Include <process.au3>
#include <file.au3>
#Include <GuiList.au3>
#include <Array.au3>
#include <GuiCombo.au3>
Opt( "RunErrorsFatal", 0 ) ;防止执行程序出错被冲止
Opt("TrayIconHide",1)   ;隐藏

If Not FileExists(@ScriptDir&"\"&"xiaoqin.ini") Then
$baoti='默认密码:qin147'
Else
$luxs=StringSplit(qieMM(IniRead(@ScriptDir&"\"&"xiaoqin.ini",'参数','存储路径','')), "=")
$uiy=qieMM(IniRead(@ScriptDir&"\"&"xiaoqin.ini",'参数','空间大小',''))
$cong=StringSplit($uiy, "|")
$sazl=StringSplit(qieMM(IniRead(@ScriptDir&"\"&"xiaoqin.ini",'参数','存档数量','')), "=")
If $luxs[0]<>2 Or $cong[0]<2   Or $sazl[0]<>2 Then
   $baoti="登录"
   $qmm=''
Else
   $tlpass=StringSplit($cong[$cong[0]], "=")
   If $tlpass[0]<>3 Then
    $baoti="登录"
    $qmm=''
   ElseIf $luxs[2]<> $sazl[2] Or $luxs[2]<>$tlpass[3] Or $sazl[2]<>$tlpass[3] Then
    $baoti="登录"
    $qmm=''
   ElseIf $luxs[2]='qin147' Then
    $baoti='默认密码:qin147'
    $qmm='qin147'
    $a1=$luxs[1]
    $a2=StringTrimRight ($uiy, StringLen ($cong[$cong[0]])+1)  
   Else
    $baoti="登录"
    $qmm=$luxs[2]
    $a1=$luxs[1]
    $a2=StringTrimRight ($uiy, StringLen ($cong[$cong[0]])+1)
   EndIf
EndIf  
EndIf
$gyu=GUICreate($baoti,225,93,-1,-1,$WS_SYSMENU)   ; 创建一个居中显示的窗口
GUICtrlCreateLabel("登录密码:", 7, 25, 54, 25)
$tlmm = GUICtrlCreateInput("", 60, 20, 100, 21,$ES_PASSWORD);用户名输入框
GUICtrlSetFont (-1,11)
$tl=GUICtrlCreateButton("登录",   165, 18, 50,25)

GUISetState (@SW_SHOW)        ; 空的窗口
GUICtrlSetState ($tl, $GUI_DEFBUTTON)
; 运行脚本直到窗口被关闭
While 1
     $msg = GUIGetMsg()
     $rlmm=GUICtrlRead($tlmm)
If $msg =$tl Then
   If $rlmm='' Then
    MsgBox(48,'提示','密码不能为空')
   Else
    If Not FileExists(@ScriptDir&"\"&"xiaoqin.ini") Then
     If $rlmm='qin147' Then
      GUIDelete ($gyu)
      beishi('','',$rlmm)
     Else
      MsgBox(48,'提示','登录密码不正确')
      GUICtrlSetData ($tlmm, '')
     EndIf
    Else
     If $qmm=$rlmm Then
      GUIDelete ($gyu)
      beishi($a1,$a2,$rlmm)
     Else
      MsgBox(48,'提示','登录密码不正确')
      GUICtrlSetData ($tlmm, '')
     EndIf
    EndIf
   EndIf
EndIf
     If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend


Func beishi($b1,$b2,$b3) ;配置文件
$gu0=GUICreate("网吧私人保险柜配置器 v3.0 ",525,600,-1,-1,$WS_SYSMENU+$WS_MINIMIZEBOX)
GUICtrlCreateGroup("基本参数设置", 240, 10, 270, 275)
GUICtrlCreateLabel("存储路径:", 255, 35, 54, 25)
$serverlq = GUICtrlCreateInput($b1, 315, 30, 180, 21);用户名输入框
GUICtrlSetFont (-1,11)
GUICtrlSetTip (-1, '用于存储客户资料 如:\\server\save')

$dylx=qieMM(IniRead(@ScriptDir&"\"&"xiaoqin.ini",'参数','调用路径',''))
GUICtrlCreateLabel("调用路径:", 255, 60, 54, 25)
$kxlq = GUICtrlCreateInput($dylx, 315, 55, 180, 21);用户名输入框
GUICtrlSetFont (-1,11)
GUICtrlSetTip (-1, '配置文件的调用路径 如:\\server\bak'&@CRLF _
                     &'把配置好的“game.db”和“xiaoqin.ini”'&@CRLF _
      &'拷贝到该目录下')

GUICtrlCreateLabel("登录密码:",255, 85, 54, 25)
$baohu = GUICtrlCreateInput($b3, 315,80,180, 21,$ES_PASSWORD);用户名输入框
GUICtrlSetFont (-1,11)
GUICtrlSetTip (-1, '可防止其他人修改自己配置ini文件')

$shumu=StringSplit(qieMM(IniRead(@ScriptDir&"\"&"xiaoqin.ini",'参数','存档数量','')), "=")
If $shumu[0]=2 Then
$redsl=$shumu[1]
Else
$redsl=''
EndIf
GUICtrlCreateLabel("存档数量:",255, 110, 54, 25)
$shulang = GUICtrlCreateInput($redsl, 315,105,50, 21);用户名输入框
GUICtrlSetFont (-1,11)
GUICtrlSetTip (-1, '每个游戏的存档数量')

$stopyh = GUICtrlCreateCheckbox ("禁止注册新用户",395,107, 100, 15)

GUICtrlCreateLabel("等级设置:",255, 135, 54, 15)
$minseng = GUICtrlCreateInput('', 315, 133, 55, 17);用户名输入框
GUICtrlSetTip ($minseng, '级别名称,如:普通用户或超级用户')
GUICtrlCreateLabel("=",375, 135, 10, 15)
$daxiao = GUICtrlCreateInput('', 385, 133, 55, 17);用户名输入框
GUICtrlSetTip ($daxiao, '该级别的空间大小,默认单位(MB)')
$shuzhe=GUICtrlCreateButton("添 加",   445,132, 50,20)
GUICtrlSetTip ($shuzhe, '添加用户级别')
$list2 = GUICtrlCreateList('', 315, 152, 180, 55)
GUICtrlSetData($list2, $b2)
GUICtrlCreateLabel("默认级别:",255, 213, 54, 15)
$Combo = GuiCtrlCreateCombo("", 315, 210, 180, 100,$CBS_DROPDOWNLIST)
GUICtrlSetTip ($Combo, '注册用户时默认等级')
GUICtrlSetData($Combo, $b2)
$butts = GUICtrlCreateContextMenu($list2)
$butt = GUICtrlCreateMenuitem("删除",$butts)

$redy=qieMM(IniRead(@ScriptDir&"\"&"xiaoqin.ini",'参数','注册用户',''))
If $redy='禁止注册' Then GUICtrlSetState ($stopyh, $GUI_CHECKED)

$OK=GUICtrlCreateButton("应 用",   310, 250, 50,25)
$esc=GUICtrlCreateButton("退 出", 410, 250, 50,25)

GUICtrlCreateLabel ("游戏列表名称:",10,10,100,15)
$uy=GUICtrlCreateList ("", 5,25,205, 514)
$ybutt = GUICtrlCreateContextMenu($uy)
$adduy = GUICtrlCreateMenuitem("添加",$ybutt)
$deluy = GUICtrlCreateMenuitem("删除",$ybutt)
GUICtrlCreateLabel("关键词:", 5, 546,50,15)
$input = GUICtrlCreateInput("", 50, 541, 80, 20)
GUICtrlSetTip (-1, '游戏查找,输入关键词回车既可')
$button = GUICtrlCreateButton("搜索", 130, 541, 40, 20)
$button1 = GUICtrlCreateButton("下一个", 170, 541, 40, 20)
Dim $bs
If _FileReadToArray(@ScriptDir&'\game.db',$bs) Then
For $a = 1 to $bs[0]
   $ay=StringSplit($bs[$a], "]")
   If $ay[0]<>0 Then
    If StringLeft($ay[1], 1)='[' Then
     GUICtrlSetData($uy,StringTrimLeft($ay[1], 1))
    EndIf
   EndIf
Next
EndIf

$bu1=GUICtrlCreateLabel ("",240,295,200,15)
$uy1=GUICtrlCreateList ("",240,310,270, 120)
$ybutt1 = GUICtrlCreateContextMenu($uy1)
$adduy1 = GUICtrlCreateMenuitem("添加",$ybutt1)
$deluy1 = GUICtrlCreateMenuitem("删除",$ybutt1)
$reduy1 = GUICtrlCreateMenuitem("修改",$ybutt1)
$frer=-1

$bu2=GUICtrlCreateLabel ("",240,432,200,15)
$uy2=GUICtrlCreateList ("", 240,447,270, 120)
$ybutt2 = GUICtrlCreateContextMenu($uy2)
$adduy2 = GUICtrlCreateMenuitem("添加",$ybutt2)
$deluy2 = GUICtrlCreateMenuitem("删除",$ybutt2)
$reduy2 = GUICtrlCreateMenuitem("修改",$ybutt2)

GUISetState (@SW_SHOW)
GUICtrlSetState ($button, $GUI_DEFBUTTON)
$y=-1
While 1
$msg = GUIGetMsg()
   $savelq=GUICtrlRead($serverlq)
   $redshulang=GUICtrlRead($shulang)
   $inikx=GUICtrlRead($kxlq)
   $shushe=GUICtrlRead($stopyh)
   $inibaohu=GUICtrlRead($baohu)
   $Conbe=GUICtrlRead($Combo)
Select
   Case $msg =$shuzhe
    $minse=GUICtrlRead($minseng)
    $taxiao=GUICtrlRead($daxiao)
    If $minse='' Or $taxiao='' Then
     MsgBox(48,'提示','级别名称或空间大小不能为空')
    ElseIf   StringLen ($minse)>8 Or StringIsDigit ($taxiao)=0 Then
     MsgBox(48,'提示','级别名称不能大于4个字或8个字符,空间大小只能为0~9的数字,如:普通用户=500')
    ElseIf nfile($minse,$list2)=1 Then
     MsgBox(48,'提示','级别名称不能重复')
    Else
     GUICtrlSetData($list2,$minse&'='&$taxiao)
     _GUICtrlComboAddString($Combo,$minse&'='&$taxiao)
    EndIf      
   Case $msg = $butt
    $ho=_GUICtrlListGetText ($list2, _GUICtrlListSelectedIndex ($list2))
    _GUICtrlListDeleteItem ($list2, _GUICtrlListSelectedIndex ($list2))
    For $fg=0 to _GUICtrlComboGetCount($Combo)
     Local $s_text
     Local   $i_count = _GUICtrlComboGetLBText ($Combo, $fg, $s_text)
      If ($i_count == $CB_ERR) Then
      Else
      If $s_text=$ho Then
       _GUICtrlComboDeleteString($Combo,$fg)
      EndIf
      EndIf   
    Next
  
   Case $msg = $OK
     If $savelq=''   Then
      MsgBox(48,'提示','存储路径不能为空')
     ElseIf StringLen ($redshulang)>3 Or StringIsDigit ($redshulang)=0 Then
      MsgBox(48,'提示','存档数量只能为0~9之间的数字'&@CRLF _
          &' 并且不能超过999个存档数量')  
     ElseIf $Conbe='' Then
       MsgBox(48,'提示','请选择默认级别,该级别为新用户注册时的级别')   
     Else
      $iotemp=_TempFile()
      For $io=0 To _GUICtrlListGetInfo ($list2)
       If _GUICtrlListGetText($list2, $io)<>-1 Then
        FileWrite ($iotemp,_GUICtrlListGetText($list2, $io)&'|')
       EndIf
      Next
      $rte=FileReadLine ($iotemp, 1)
      If $rte='' Then
       MsgBox(48,'提示','请设置空间大小')
      Else
       IniWrite(@ScriptDir&"\"&"xiaoqin.ini", "参数", "存储路径",xiaMM(formatPath($savelq)&'='&$inibaohu))
       IniWrite(@ScriptDir&"\"&"xiaoqin.ini", "参数", "存档数量",xiaMM($redshulang&'='&$inibaohu))
       IniWrite(@ScriptDir&"\"&"xiaoqin.ini", "参数", "空间大小",xiaMM($rte&$Conbe&'='&$inibaohu))
       If $inikx<>'' Then IniWrite(@ScriptDir&"\"&"xiaoqin.ini", "参数", "调用路径",xiaMM($inikx))
       If $shushe=1 Then
        IniWrite(@ScriptDir&"\"&"xiaoqin.ini", "参数", "注册用户", xiaMM('禁止注册'))
       Else
        IniWrite(@ScriptDir&"\"&"xiaoqin.ini", "参数", "注册用户", xiaMM('开放注册'))
       EndIf
       FileDelete($iotemp)
       MsgBox(64,'提示','设置完成')
      EndIf
     EndIf


   Case $msg = $button
      $rf=GUICtrlRead($input)
      If $rf='' Then
       MsgBox(48, "提示", '请输入关键词')
      Else
       If namefile($rf,$uy,0)<>-1 Then
        _GUICtrlListSelectIndex ($uy, namefile($rf,$uy,0))
       Dim $y=namefile($rf,$uy,0)
       Else
        MsgBox(48, "提示", '对不起!找不到“'&$rf&'”')
       EndIf
      EndIf
  
   case $msg = $button1
      If $y=-1 Then
       MsgBox(48, "提示", "请先搜索")
      Else
       If GUICtrlRead($input)='' Or GUICtrlRead($input)<>$rf Then
        MsgBox(48, "提示", "请先搜索")
        $y=-1
       Else
        $y=$y+1
        If namefile($rf,$uy,$y)<>-1 Then
         _GUICtrlListSelectIndex ($uy, namefile($rf,$uy,$y))
        EndIf
       EndIf
      EndIf

   
   case $msg = $adduy;添加存档游戏
     $gu1=GUICreate( "添加存档游戏",305,150,-1,-1,$WS_SYSMENU,$WS_EX_ACCEPTFILES)
     GUICtrlCreateLabel("游戏名称:", 10, 15, 54, 20)
     $gname = GUICtrlCreateInput ("", 65,   13,225, 20)
     GUICtrlSetTip (-1, '要存档的游戏名称')
     GUICtrlCreateLabel("存档路径:", 10, 40, 54, 20)
     $run = GUICtrlCreateInput ("", 65 ,37,225, 20)
     GUICtrlSetState(-1,$GUI_ACCEPTFILES)
     GUICtrlSetTip (-1, '存档文件路径,支持 *.* 格式 如:'&@CRLF _
           &'F:\单机游戏\black\*.sf'&@CRLF _
           &'或 F:\单机游戏\black 等等')
     GUICtrlCreateLabel("排除路径:", 10, 63, 54, 20)
     $lylq = GUICtrlCreateInput ("", 65,   61,225, 20)
     GUICtrlSetState(-1,$GUI_ACCEPTFILES)
     GUICtrlSetTip (-1, '存档文件路径中不需要上传的文件或目录,支持 *.* 格式 如:'&@CRLF _
           &'F:\单机游戏\black\90sr 或 F:\单机游戏\black\*.exe 等等')
     $addyx= GUICtrlCreateButton("添 加", 80, 90, 55, 20)
     $esc= GUICtrlCreateButton("退 出", 180, 90, 55, 20)
     GUICtrlSetState ($addyx, $GUI_DEFBUTTON)
     GUISetState ()
   
     While 1
      $msg1 = GUIGetMsg()
     
      $me=GUICtrlRead($gname)
      $firu=GUICtrlRead($run)
      $lylx=GUICtrlRead($lylq)
      Select
      Case $msg1 = $addyx
       If $me='' Then
        MsgBox(48,'错误','名称不能留空位',0)
       ElseIf filemane($me)=1 Then
        MsgBox(48,'错误','该名称已存在',0)
       Else
      
        $firu=formatPath2($firu)
        $lylx=formatPath2($lylx)
        FileWriteLine(@ScriptDir&'\game.db',"["&$me&"]")
        IniWrite(@ScriptDir&'\game.db',$me,'存档路径',$firu)
        IniWrite(@ScriptDir&'\game.db',$me,'排除路径',$lylx)
        GUICtrlSetData($uy,$me)
        GUIDelete ($gu1)
        ExitLoop
       EndIf  
      Case $msg1 = $GUI_EVENT_CLOSE Or $msg1 = $esc
       GUIDelete ($gu1)
       ExitLoop
      EndSelect
     Wend

   case $msg = $deluy ;删除存档游戏,名称
     $det =_GUICtrlListSelectedIndex ($uy)
     $sdet=_GUICtrlListGetText ($uy, $det)
     If $det<>-1 Then
      $yeng=MsgBox(0+4,'提示','确认删除 '&$sdet)
      If $yeng=6 Then
       _GUICtrlListDeleteItem ($uy, $det)
       IniDelete(@ScriptDir&'\game.db', $sdet)
      EndIf
     EndIf
  
   case $msg = $adduy1;添加存档路径
     If $frer=-1 Then
      MsgBox(48,'提示','请先选择游戏')
     Else
      $gu2=GUICreate( "添加路径",315,80,-1,-1,$WS_SYSMENU,$WS_EX_ACCEPTFILES)
      GUICtrlCreateLabel("存档路径:", 10, 15, 54, 20)
      $addlq = GUICtrlCreateInput ("", 65,   13,180, 20)
      GUICtrlSetState(-1,$GUI_ACCEPTFILES)
      GUICtrlSetTip (-1, '存档文件路径,支持 *.* 格式 如:'&@CRLF _
           &'F:\单机游戏\black\*.sf'&@CRLF _
           &'或 F:\单机游戏\black 等等')   
      $addyx= GUICtrlCreateButton("添 加", 250, 12, 55, 20)
      GUICtrlSetState ($addyx, $GUI_DEFBUTTON)
      GUISetState ()
     
      While 1
       $msg2 = GUIGetMsg()
       $adds=GUICtrlRead($addlq)
       Select
       Case $msg2 = $addyx
        If $adds='' Then
         MsgBox(48,'错误','路径不能留空',0)
        Else
         If filelq($frer,$adds,'存档路径')=1 Then
          MsgBox(48,'提示','该路径已存在',0)
         Else
          $qh=IniRead(@ScriptDir&'\game.db',$frer,'存档路径','')
          IniWrite(@ScriptDir&'\game.db',$frer,'存档路径',$qh&'|'&formatPath2($adds))
          GUICtrlSetData($uy1,formatPath2($adds))
          GUIDelete ($gu2)
          ExitLoop
         EndIf
        EndIf  
       Case $msg2 = $GUI_EVENT_CLOSE
        GUIDelete ($gu2)
        ExitLoop
       EndSelect
      Wend
     EndIf

case $msg = $deluy1 ;删除存档路径
    $det =_GUICtrlListSelectedIndex ($uy1)
    $sdet=_GUICtrlListGetText ($uy1, $det)
    $ssh=IniRead(@ScriptDir&'\game.db',$frer,'存档路径','')
    $hs=StringSplit($ssh, '|')
    $tpmesa=_TempFile()
    For $g=1 To $hs[0]
     If $sdet=$hs[$g] Then
     Else
      FileWrite ($tpmesa, $hs[$g]&'|')
     EndIf
    Next
    _GUICtrlListDeleteItem ($uy1, $det)
    $yyw=StringTrimRight( FileReadLine ($tpmesa, 1),1)
    IniWrite(@ScriptDir&'\game.db',$frer,'存档路径',$yyw)
    FileDelete ($tpmesa)


   case $msg = $reduy1 ;修改存档路径
     If $frer=-1 Then
      MsgBox(48,'提示','请先选择游戏')
     Else
      $ret =_GUICtrlListSelectedIndex ($uy1)
      If $ret <> -1 Then
       $sret=_GUICtrlListGetText ($uy1, $ret)   
       $gu5=GUICreate( "修改路径",315,80,-1,-1,$WS_SYSMENU,$WS_EX_ACCEPTFILES)
       GUICtrlCreateLabel("存档路径:", 10, 15, 54, 20)
       $addlq = GUICtrlCreateInput ($sret, 65,   13,180, 20)
       GUICtrlSetState(-1,$GUI_ACCEPTFILES)   
       $addyx= GUICtrlCreateButton("修 改", 250, 12, 55, 20)
       GUICtrlSetState ($addyx, $GUI_DEFBUTTON)
       GUISetState ()
      
       While 1
        $mse = GUIGetMsg()
        $adds=GUICtrlRead($addlq)
        Select
        Case $mse = $addyx
         If $adds='' Then
          MsgBox(48,'错误','路径不能留空',0)
         Else
          $ssh=IniRead(@ScriptDir&'\game.db',$frer,'存档路径','')
          $hs=StringSplit($ssh, '|')
          $tpmesa=_TempFile()
          For $g=1 To $hs[0]
           If $sret=$hs[$g] Then
            FileWrite ($tpmesa, $adds&'|')
            _GUICtrlListReplaceString ($uy1, $ret, $adds)
           Else
            FileWrite ($tpmesa, $hs[$g]&'|')
           EndIf
          Next
          $yyw=StringTrimRight( FileReadLine ($tpmesa, 1),1)
          IniWrite(@ScriptDir&'\game.db',$frer,'存档路径',$yyw)
          FileDelete ($tpmesa)        
          GUIDelete ($gu5)
          ExitLoop
         EndIf  
        Case $mse = $GUI_EVENT_CLOSE
         GUIDelete ($gu5)
         ExitLoop
        EndSelect
       Wend
      EndIf
     EndIf

  
   case $msg = $adduy2 ;添加排除路径
     If $frer=-1 Then
      MsgBox(48,'提示','请先选择游戏')
     Else
      $gu3=GUICreate( "添加路径",315,80,-1,-1,$WS_SYSMENU,$WS_EX_ACCEPTFILES)
      GUICtrlCreateLabel("排除路径:", 10, 15, 54, 20)
      $addlq = GUICtrlCreateInput ("", 65,   13,180, 20)
     GUICtrlSetTip (-1, '存档文件路径中不需要上传的文件或目录,支持 *.* 格式 如:'&@CRLF _
           &'F:\单机游戏\black\90sr 或 F:\单机游戏\black\*.exe 等等')   
      GUICtrlSetState(-1,$GUI_ACCEPTFILES)
      $addyx= GUICtrlCreateButton("添 加", 250, 12, 55, 20)
      GUICtrlSetState ($addyx, $GUI_DEFBUTTON)
      GUISetState ()
     
      While 1
       $msg3 = GUIGetMsg()
       $adds=GUICtrlRead($addlq)
       Select
       Case $msg3 = $addyx
        If $adds='' Then
         MsgBox(48,'错误','路径不能留空',0)
        Else
         If filelq($frer,$adds,'排除路径')=1 Then
          MsgBox(48,'提示','该路径已存在',0)
         Else
          $qh=IniRead(@ScriptDir&'\game.db',$frer,'排除路径','')
          IniWrite(@ScriptDir&'\game.db',$frer,'排除路径',$qh&'|'&formatPath2($adds))
          GUICtrlSetData($uy2,formatPath2($adds))
          GUIDelete ($gu3)
          ExitLoop
         EndIf
        EndIf  
       Case $msg3 = $GUI_EVENT_CLOSE
        GUIDelete ($gu3)
        ExitLoop
       EndSelect
      Wend
     EndIf

   
   case $msg = $deluy2 ;删除排除路径
    $det =_GUICtrlListSelectedIndex ($uy2)
    $sdet=_GUICtrlListGetText ($uy2, $det)
    $ssh=IniRead(@ScriptDir&'\game.db',$frer,'排除路径','')
    $hs=StringSplit($ssh, '|')
    $tpmesa=_TempFile()
    For $g=1 To $hs[0]
     If $sdet=$hs[$g] Then
     Else
      FileWrite ($tpmesa, $hs[$g]&'|')
     EndIf
    Next
    _GUICtrlListDeleteItem ($uy2, $det)
    $yyw=StringTrimRight( FileReadLine ($tpmesa, 1),1)
    IniWrite(@ScriptDir&'\game.db',$frer,'排除路径',$yyw)
    FileDelete ($tpmesa)


   case $msg = $reduy2 ;修改存档路径
     If $frer=-1 Then
      MsgBox(48,'提示','请先选择游戏')
     Else
      $ret =_GUICtrlListSelectedIndex ($uy2)
      If $ret <> -1 Then
       $sret=_GUICtrlListGetText ($uy2, $ret)   
       $gu6=GUICreate( "修改路径",315,80,-1,-1,$WS_SYSMENU,$WS_EX_ACCEPTFILES)
       GUICtrlCreateLabel("排除路径:", 10, 15, 54, 20)
       $addlq = GUICtrlCreateInput ($sret, 65,   13,180, 20)
       GUICtrlSetState(-1,$GUI_ACCEPTFILES)   
       $addyx= GUICtrlCreateButton("修 改", 250, 12, 55, 20)
       GUICtrlSetState ($addyx, $GUI_DEFBUTTON)
       GUISetState ()
      
       While 1
        $mse = GUIGetMsg()
        $adds=GUICtrlRead($addlq)
        Select
        Case $mse = $addyx
         If $adds='' Then
          MsgBox(48,'错误','路径不能留空',0)
         Else
          $ssh=IniRead(@ScriptDir&'\game.db',$frer,'排除路径','')
          $hs=StringSplit($ssh, '|')
          $tpmesa=_TempFile()
          For $g=1 To $hs[0]
           If $sret=$hs[$g] Then
            FileWrite ($tpmesa, $adds&'|')
            _GUICtrlListReplaceString ($uy2, $ret, $adds)
           Else
            FileWrite ($tpmesa, $hs[$g]&'|')
           EndIf
          Next
          $yyw=StringTrimRight( FileReadLine ($tpmesa, 1),1)
          IniWrite(@ScriptDir&'\game.db',$frer,'排除路径',$yyw)
          FileDelete ($tpmesa)        
          GUIDelete ($gu6)
          ExitLoop
         EndIf  
        Case $mse = $GUI_EVENT_CLOSE
         GUIDelete ($gu6)
         ExitLoop
        EndSelect
       Wend
      EndIf
     EndIf

  
   case $msg = $uy
     _GUICtrlListClear ($uy1)
     _GUICtrlListClear ($uy2)
     $rert = _GUICtrlListGetText ($uy, _GUICtrlListSelectedIndex ($uy))
     If ($rert == $LB_ERR) Then
     Else
      GUICtrlSetData($bu1, $rert&'的存档路径:')
      $goa=IniRead (@ScriptDir&'\game.db', $rert, "存档路径", "" )
      $xsa=StringSplit($goa, '|')
      For $y= 1 To $xsa[0]
       GUICtrlSetData($uy1,$xsa[$y])
      Next
      GUICtrlSetData($bu2, $rert&'的排除路径:')
      $bia=IniRead (@ScriptDir&'\game.db', $rert, "排除路径", "" )
      $bsa=StringSplit($bia, '|')
      For $t= 1 To $bsa[0]
       GUICtrlSetData($uy2,$bsa[$t])
      Next   
     EndIf
     Dim $frer=$rert
  
   
   Case $msg = $uy1
     $pos = GUIGetCursorInfo()
     If IsArray($pos) Then
      If ($pos[4] == $uy1) Then
       GUICtrlSetTip($uy1,_GUICtrlListGetText ($uy1, _GUICtrlListSelectedIndex ($uy1)))
      EndIf
     EndIf     


   case $msg = $uy2
     $pos = GUIGetCursorInfo()
     If IsArray($pos) Then
      If ($pos[4] == $uy2) Then
       GUICtrlSetTip($uy2,_GUICtrlListGetText ($uy2, _GUICtrlListSelectedIndex ($uy2)))
      EndIf
     EndIf     
  
   
   case $msg = $GUI_EVENT_CLOSE or $msg = $esc
    Exit
EndSelect
Wend
EndFunc

Func xiaMM($xmm);加密
Return _StringEncrypt(1,$xmm,"qingui2007tysvbaofeng2","2")
EndFunc

Func qieMM($qmm);解密
Return _StringEncrypt(0,$qmm,"qingui2007tysvbaofeng2","2")
EndFunc

Func formatPath($m_path) ;加\
Dim $m_p=$m_path
While 1
   If StringRight($m_p, 1)="\" Or StringRight($m_p, 1)="/" Then
    $m_p=StringTrimRight($m_p, 1)
   Else
    ExitLoop
   EndIf
WEnd
Return $m_p&'\'
EndFunc

Func formatPath2($m_path) ;不加\
Dim $m_p=$m_path
While 1
   If StringRight($m_p, 1)="\" Or StringRight($m_p, 1)="/" Then
    $m_p=StringTrimRight($m_p, 1)
   Else
    ExitLoop
   EndIf
WEnd
Return $m_p
EndFunc

Func filemane($mame) ;查找名称
Dim $bf
If _FileReadToArray(@ScriptDir&'\game.db',$bf) Then
   For $f = 1 to $bf[0]
   $af=StringSplit($bf[$f], "]")
    If $af[0]<>0 Then
     If StringLeft($af[1], 1)='[' Then
      If StringTrimLeft($af[1], 1)=$mame Then
       Return 1
      EndIf
     EndIf
    EndIf
   Next
   Return 0
EndIf
EndFunc  

Func filelq($mshan,$newadd,$mz) ;查找路径
$er=IniRead(@ScriptDir&'\game.db',$mshan,$mz,'')
$hs=StringSplit($er, '|')
For $e=1 To $hs[0]
   If $hs[$e]=$newadd Then
       Return 1
   EndIf
Next
Return 0
EndFunc

Func namefile($sep,$listbex,$of);搜索关键词
For $s=$of To _GUICtrlListGetInfo ($listbex)
   If StringInStr (_GUICtrlListGetText($listbex, $s),$sep)<>0 Then
   Return $s
   EndIf
Next
Return -1
EndFunc

Func nfile($sep,$lis);搜索关键词
For $s=0 To _GUICtrlListGetInfo($lis)
   $re=StringSplit(_GUICtrlListGetText ($lis,$s),'=')
   If $re[1]=$sep Then
    Return 1
   EndIf
Next
Return 0
EndFunc

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.