autoit 개인 폴 더 변경 도구
\#CS 레 지 스 트 경로=HKEYCURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders 0 "AppData"=응용 프로그램 데이터 1 "Cookies"=Cookies 2 "데스크 톱"=데스크 톱 3 "즐겨 찾기"=즐겨 찾기 폴 더 4 "넷 후드=인터넷 이웃,인터넷 이웃 에 추 가 된 다른 컴퓨터 를 저장 하 는 단축 키. 5 "Personal"=내 문서 6 "PrintHood=프린터,추 가 된 프린터 를 저장 하 는 단축 키 입 니 다. 7 "Recent"=최근 파일 열기 8 "SendTo"=보 내기 9 "Start Menu"="시작"메뉴 10 "템 플 릿"=템 플 릿 11 "Programs"="시작"메뉴\\프로그램 12 "시작"="시작"메뉴\\프로그램\\시작 13 "Local Settings"=Local Settings 14 "Local AppData"=Local Application Data 15 "캐 시"=인터넷 캐 시 파일 16 "역사 17 "My Pictures"=나의 그림 18 "글꼴"=글꼴 19 "My Music"=나의 음악 20 "CD Burning"=CD Burning 21 "My Video"=나의 영상\#CE
#include
;다음은 변수 정의 Local Const$AllItem=22 Global$HomeDriver,$HomePath,$HomeEnvironment,$nNumberDim$aDict[3][$AllItem]=["AppData","Cookies","Desktop","Favorites","NetHood","Personal", "PrintHood", "Recent", "SendTo", "Start Menu", "Templates", "Programs", _ "Startup", "Local Settings", "Local AppData", "Cache", "History", _ "My Pictures","Fonts","My Music","CD 굽 기","My Video"],["응용 프로그램", "Cookies","데스크 톱","즐겨 찾기 폴 더","인터넷 이웃","내 문서","프린터","최근 에 열기", "","시작 메뉴","템 플 릿","프로그램","시작","로 컬 설정","로 컬 데이터","캐 시", "역사","나의 그림","글씨체","나의 음악","CD 녹음","나의 영상"]]Dim$aIndex[6]=["2","3","5","17","19","21"]$nNumber=UBound($aIndex);하나 로×X 의 배열 은 관련 정 보 를 배치 합 니 다.이 정 보 는 aDict 배열 에서 aIndex 를 색인 으로 얻 을 수 있 습 니 다.이 배열 은 각각 항목 이름,중국어,키,LabelID,InputID,ChangeButtonID,새 키,DefaultButtonID Dim$avArray[$nNumber][8]Dim$Form 을 저장 합 니 다.Main, $Form_Child, $Button_ApplyDim $TempIndex[$AllItem]
;다음은 GUIMainGUI()입 니 다.
;다음은 프로그램 주체 While 1 입 니 다. Sleep(1000) ; 빈 순환 WEnd
;다음은 하위 함수 Func MainGUI() Local Const $mWidth = 641 Local $mHeight = 81 + $nNumber * 30 $HomeDriver = RegRead("HKEY_CURRENT_USER\Volatile Environment", "HOMEDRIVE") $HomePath = RegRead("HKEY_CURRENT_USER\Volatile Environment", "HOMEPATH") $HomeEnvironment = $HomeDriver & $HomePath
#Region ### START Koda GUI section ### $Form_Main=GUICreate("Alexandrer King 의 개인 폴 더 설정",$mWidth,$mHeight,-1,-1) GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSE") GUISetFont(9,800,0,"마이크로소프트 아 흑") $Label_홈=GUICtrlCreate Label("현재 사용자 의 주 경로:"&$HomeEnvironment,10,10,520,20) For $Loop1 = 1 To $nNumber $sTemp1 = RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders", $aDict[0][$aIndex[$Loop1 - 1]]) $avArray[$Loop1 - 1][0] = $aDict[0][$aIndex[$Loop1 - 1]] $avArray[$Loop1 - 1][1] = $aDict[1][$aIndex[$Loop1 - 1]] $avArray[$Loop1 - 1][2] = $sTemp1 $avArray[$Loop1 - 1][3] = GUICtrlCreateLabel($avArray[$Loop1 - 1][1], 10, 10 + 30 * $Loop1, 60, 20) $avArray[$Loop1 - 1][4] = GUICtrlCreateInput($avArray[$Loop1 - 1][2], 70, 10 + 30 * $Loop1, 490, 20) GUICtrlSetState(-1, $GUI_DISABLE) GUICtrlSetBkColor(-1, 0xf0f0f0) ; 연한 색 $avArray[$Loop1 - 1][5] = GUICtrlCreateButton("C", 570, 10 + 30 * $Loop1, 30, 20) GUICtrlSetOnEvent(-1, "PointFolder") $avArray[$Loop1 - 1][7] = GUICtrlCreateButton("D", 600, 10 + 30 * $Loop1, 30, 20) GUICtrlSetOnEvent(-1, "PointDefault") Next $Button_Child=GUICtrlCreateButton("설정 항목",10,$mHeight-40,70,25) GUICtrlSetOnEvent(-1, "ChildGUI") $Button_적용=GUICtrlCreateButton("변경 사항 적용",550,$mHeight-40,70,25) GUICtrlSetOnEvent(-1, "WriteREG") GUICtrlSetState(-1, $GUI_DISABLE) GUISetState(@SW_SHOW) #EndRegion ### START Koda GUI section ###EndFunc ;==>MainGUI
Func ChildGUI() #CS =================================================================== 다음은 흔히 볼 수 있 는 매트릭스 배열 알고리즘 입 니 다. XBase 거리 좌표 0,0 의 X 축 기초 좌표 YBase 거리 좌표 0,0 의 Y 축 기초 좌표 XOffset 컨트롤 의 X 축 크기+간격 YOffset 컨트롤 의 Y 축 크기+간격 Scale Y 축의 줄 제어 변수 Matrix 매트릭스 계수 positionX X 축 좌표 positionY Y 축 좌표 #CE =================================================================== GUIDelete($Form_Main) Local Const $Matrix = Round(Sqrt($AllItem), 0) Local Const $XOffset = 90, $YOffset = 30 Local Const $XBase = 10, $YBase = 10 Local $Scale = 0 Local Const $cWidth = 481, $cHeight = 241 $Form_Child=GUICreate("설정 할 항목 선택",$cWidth,$cHeight,-1,-1) GUISetOnEvent($GUI_EVENT_CLOSE, "NewGUI") GUISetFont(-1,8,400,0,"마이크로소프트 아 흑") GUICtrlCreate Label("아래 목록 에서 설정 할 항목 을 선택 하 십시오",10,15,300,20) For $Loop4 = 1 To $AllItem $positionX = $XBase + Mod(($Loop4 - 1), $Matrix) * $XOffset If $positionX = $XBase Then $Scale = $Scale + 1 EndIf $positionY = $YBase + $Scale * $YOffset $TempIndex[$Loop4 - 1] = GUICtrlCreateCheckbox($aDict[1][$Loop4 - 1], $positionX, $positionY, 90, 20) Next While UBound($aIndex) GUICtrlSetState($TempIndex[_ArrayPop($aIndex)], $GUI_CHECKED) WEnd $Button_SelectAll=GUICtrlCreateButton("전체 선택",$cWidth/2+60,$cHeight-40,50,25) GUICtrlSetOnEvent(-1, "SelectAll") $Button_UnselectAll=GUICtrlCreateButton("모두 취소",$cWidth/2-110,$cHeight-40,50,25) GUICtrlSetOnEvent(-1, "UnselectAll") $Button_ChildExit=GUICtrlCreateButton("확정",$cWidth/2-30,$cHeight-40,60,30) GUICtrlSetOnEvent(-1, "NewGUI") GUISetState(@SW_SHOW)EndFunc ;==>ChildGUI
Func SelectAll() For $Loop6 = 1 To $AllItem GUICtrlSetState($TempIndex[$Loop6 - 1], $GUI_CHECKED) NextEndFunc ;==>SelectAll
Func UNselectAll() For $Loop7 = 1 To $AllItem GUICtrlSetState($TempIndex[$Loop7 - 1], $GUI_UNCHECKED) NextEndFunc ;==>UNselectAll
Func NewGUI() Dim $aIndex[1] For $Loop5 = 1 To $AllItem If GUICtrlRead($TempIndex[$Loop5 - 1]) = $GUI_CHECKED Then _ArrayAdd($aIndex, $Loop5 - 1) EndIf Next If UBound($aIndex) = 1 Then $yonc=MsgBox(0x 1024,"주의","모든 옵션 을 취 소 했 습 니 다"&@CRLF& "이것 은 이 프로그램 에 설정 할 항목 이 없습니다."&@CRLF& ""예"를 누 르 면 다시 선택 하고,"아니오"를 누 르 면 이 프로그램 을 종료 합 니 다.") If $yonc = 6 Then Return Else Exit EndIf EndIf _ArrayDelete($aIndex, 0) $nNumber = UBound($aIndex) ReDim $avArray[$nNumber][8] MainGUI() GUIDelete($Form_Child)EndFunc ;==>NewGUI
Func WriteREG() For $Loop3 = 1 To $nNumber If $avArray[$Loop3 - 1][6] <> "" Then RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders", $avArray[$Loop3 - 1][0], "REG_EXPAND_SZ", $avArray[$Loop3 - 1][6]) $avArray[$Loop3 - 1][6] = "" GUICtrlSetBkColor($avArray[$Loop3 - 1][4], 0xf0f0f0) ; 연한 색 EndIf Next GUICtrlSetState($Button_Apply, $GUI_DISABLE)EndFunc ;==>WriteREG
Func PointFolder() Local $iIndex, $sNEWFolder $iIndex = _ArraySearch($avArray, @GUI_CtrlId, 0, 0, 0, 1, 1, 5) $sNEWFolder=FileSelectFolder("새로운 위치 지정",",7) If Not @error Then $avArray[$iIndex][6] = $sNEWFolder GUICtrlSetData($avArray[$iIndex][4], $sNEWFolder) GUICtrlSetBkColor($avArray[$iIndex][4], 0xd5f0f0) ; 연한 색 이 약간 짙다 GUICtrlSetState($Button_Apply, $GUI_Enable) EndIfEndFunc ;==>PointFolder
Func PointDefault() Local $iIndex, $sNEWFolder $iIndex = _ArraySearch($avArray, @GUI_CtrlId, 0, 0, 0, 1, 1, 7) $sNEWFolder = RegRead("HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders", $avArray[$iIndex][0]) If Not @error Then $sTempNEWFolder = StringReplace($sNEWFolder, "%USERPROFILE%", $HomeEnvironment) $avArray[$iIndex][6] = $sTempNEWFolder GUICtrlSetData($avArray[$iIndex][4], $sTempNEWFolder) Else $avArray[$iIndex][6] = "" GUICtrlSetData($avArray[$iIndex][4], "") EndIf GUICtrlSetBkColor($avArray[$iIndex][4], 0xd5f0f0) ; 연한 색 이 약간 짙다 GUICtrlSetState($Button_Apply, $GUI_Enable)EndFunc ;==>PointDefault
Func CLOSE() ExitEndFunc ;==>CLOSE
screenshot2.png (30.95 KB)
2008-6-1 21:04
포장
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
첫 번 째 스 크 립 트 를 autoit 로 작성(Hello World)우 리 는 이미 스 크 립 트 파일 을 만 들 었 습 니 다.지금 해 야 할 일 은 이 스 크 립 트 를 편집 해서 우리 가 필요 로 하 는 기능 을 가지 도록 하 는 것 입 니 다.helloworld.au 3 이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.