W기술과 생활

닫기 검색결과 전체 보기

    [AHK] 바이두 넷 디스크 로그인 도우미

    Tip/AHKmacro 2017. 2. 21. 09:05

    안녕하세요.

    이번에 다른 아이디들을 로그인 하기가 번거로워서 오토핫키 스크립트를 만들어봤습니다.


    일반적으로 다른 아이디를 사용하려면 현재 아이디를 로그아웃 한 다음 다른 아이디를 로그인 해야하죠.

    근데 그걸 반복하다보면 아무리 비번이 기억되어 있다고 해도 번거롭게 느껴집니다.

    특히 캡챠 문자를 입력하라고 하면 짜증나죠.


    그래서 한번 로그인한 상태에서 현재 로그인한 아이디의 유저 정보를 저장하여 원하는 아이디로 변경하기 쉽게 오토핫키 스크립트를 만들어봤습니다.


    작동하는 내용을 간략히 설명하겠습니다.

    바이두 넷 디스크 프로그램이 실행 중인 상태라면 유저 폴더에서 해당 아이디 폴더 내용이 수정됩니다.

    실행 중인 프로그램의 유저 폴더 안의 내용 중 최근 수정된 폴더를 찾아서 현재 로그인한 아이디를 표시합니다.

    자신이 현재 로그인한 아이디가 맞다면 [저장]을 누르면 저장됩니다.

    저장 위치는 스크립트 실행 위치에 아이디 이름의 폴더로 저장됩니다.


    스크립트 실행 위치 하위 폴더를 인식하여 저장된 아이디들을 드롭 다운 리스트로 표시해줍니다.

    원하는 아이디를 선택 후 [전환] 버튼을 누르면 선택한 아이디 데이터를 복사 덮어 씌우며 프로그램을 재실행 합니다.


    로그인한 후 저장을 합니다.

    최소 한번은 저장을 해놔야 전환이 가능합니다.



    사용방법

    오토핫키를 인스톨 합니다. (오토핫키 필요)

    https://autohotkey.com/download/

    다운로드 페이지에 있는 Download AutoHotkey Installer 를 눌러서 설치 파일을 저장합니다.

    다운받은 설치파일로 설치를 합니다.


    스크립트를 다운 받습니다.

    BaiduIDselector.zip


    압축을 풀어줍니다.

    BaiduIDselector 폴더에

    BaiduIDselector.ahk 파일 하나만 있습니다.


    단순한 스크립트 파일이며 메모장이나 기타 텍스트 에디터로 내용을 확인 가능합니다.

    오토핫키가 설치되어있으면 더블 클릭시 실행됩니다.


    실행시 화면입니다.

    바이두 넷 디스크가 실행 중이면 바로 바이두 넷 디스크가 설치된 경로와 현재 로그인된 아이디가 표시됩니다.

    현재 로그인된 아이디 우측의 [저장]을 누르면 스크립트가 실행된 위치에 아이디별 폴더로 저장이 됩니다.

    저장된 폴더를 인식하여 아이디가 드랍 다운 리스트로 표시됩니다.

    원하는 아이디를 선택 후 [전환]을 하면 실행 중인 바이두 넷 디스크가 종료되며 로그인된 아이디가 바뀝니다.

    [재시작] 버튼은 스크립트를 종료 후 다시 실행합니다.


    아래는 스크립트 내용입니다.


    #NoEnv
    #SingleInstance Force
    #Persistent
    FileEncoding, UTF-8-RAW
    global dropfile_dir,currentID,idsDir,userDir
    gosub,Gui
    gosub,DDLrefresh
    getDir(GetProcessPath("BaiduNetdisk.exe"))
    return
    
    Gui:
    	Gui, New
    	Gui, add, text, w300, 실행 중인 바이두 넷 디스크를 인식합니다
    	Gui, add, edit, xs w300 vcmd_dir r2 ReadOnly, 설치된 경로
    	Gui, add, text, xs w120 h20 +center, 현재 로그인된 아이디
    	Gui, add, edit, xp+130 yp-3 w110 ReadOnly vCurrentIDgui +Center,아이디
    	Gui, add, button, xp+120 w50 vSave gSaveID,저장
    	Gui, add, DDL, xs w120 vGetIDgui hwndhcbx,
    	Gui, add, button, xp+130 w80 vRunGui gChangeID,전환
    	Gui, add, button, xp+90 w80 gResetGui, 재시작
    	PostMessage, 0x153, -1, 16,, ahk_id %hcbx%  ; Set height of selection field.
    	PostMessage, 0x153,  0, 16,, ahk_id %hcbx%  ; Set height of list items.
    	Gui, show
    return
    
    DDLrefresh:
    GuiControl,,GetIDgui,|
    ddlopt:=""
    Loop,% A_WorkingDir "\*",2
    {	
    	if ( A_Index = 1 )
    		ddlopt.=A_LoopFileName "|"
    	else
    		ddlopt.="|" A_LoopFileName
    }
    GuiControl,,GetIDgui,%ddlopt%
    return
    
    SaveID:
    IfNotExist, %A_WorkingDir%\%currentID%
    	FileCreateDir,%A_WorkingDir%\%currentID%
    SplitPath,idsDir,uid
    IfExist, %userDir%
    	FileCopy, %userDir%\*.*, %A_WorkingDir%\%currentID%, 1
    IfExist, %idsDir%
    	FileCopyDir, %idsDir%, %A_WorkingDir%\%currentID%\%uid%, 1
    gosub,DDLrefresh
    return
    
    ChangeID:
    MsgBox,4 ,로그인 아이디 전환 ,바이두 넷 디스크 프로그램이 종료됩니다.`n계속 하시려면 Yes
    IfMsgBox No
        return
    if ProcessExist("BaiduNetdisk.exe")
    	Process, Close, BaiduNetdisk.exe
    Sleep,500
    gui,submit,nohide
    GuiControlGet,selectedID,,GetIDgui
    if ( selectedID && FileExist(dropfile_dir) )
    {
    	FileCopy,%A_WorkingDir%\%selectedID%\*,%userDir%,1
    	if ( ErrorLevel = 0 )
    		MsgBox, 성공! [%selectedID%]
    	else
    		MsgBox, 실패! [%selectedID%]
    }
    Run,% dropfile_dir "\BaiduNetdisk.exe",Hide
    Loop
    {
    	if ( ProcessExist("BaiduNetdisk.exe") )
    		break
    	else
    		Sleep,1000
    }
    Sleep,5000
    getDir(GetProcessPath("BaiduNetdisk.exe"))
    return
    
    resetGui:
    Reload
    return
    
    Exit:
    GuiClose:
    ExitApp
    
    ProcessExist(Name){
    	Process,Exist,%Name%
    	return Errorlevel
    }
    
    GetProcessPath(exe) {
    	for process in ComObjGet("winmgmts:").ExecQuery("Select * from Win32_Process where name ='" exe "'")
    		return process.ExecutablePath
    }
    
    getDir(OutTarget){
    	dropfile_dir:=RegExReplace(OutTarget,"\\BaiduNetdisk.exe","")
    	if ( dropfile_dir )
    	{
    		GuiControl,,cmd_dir, %dropfile_dir%
    		userDir:=dropfile_dir "\users"
    		Loop,Files,%userDir%\*.*,R
    			If ( A_LoopFileTimeModified >= Time )
    				Time := A_LoopFileTimeModified, File := A_LoopFileLongPath
    		if ( File )
    		{
    			SplitPath, File,, idsDir
    			Loop,% idsDir "\*", 2
    			{
    				IfNotEqual, A_LoopFileName, AutoBackupFileList
    					currentID:=A_LoopFileName
    			}
    			GuiControl,,CurrentIDgui, %currentID%
    		}
    	}
    }
    


    저작자표시 비영리 변경금지 (새창열림)
    'Tip/AHKmacro' 관련 글 more
    • thumbnail
      [AHK] 연타 클릭, 일괄 클릭 (녹스,미뮤용) 2017.03.28
    • thumbnail
      [AHK] 오토핫키로 클립보드 활용 (ex:마그넷) 2016.04.28
    • thumbnail
      [AHK] 바이두 클라우드 계속 다운로드 2016.02.13
    • thumbnail
      [AHK] 간단한 Hyper-V 스위치 매크로 (Win8 64bit) 2014.11.09
    Posted by 확인소장

바로가기

  • thumbnail 이미지 외부링크용 구글 드라이브
  • thumbnail 대기오염 실시간 확인

블로그 내용 검색

블로그 이미지

인터넷 기술, 오토핫키, 바이두 클라우드 한글화

by 확인소장

공지사항

    최근...

  • 포스트
  • 댓글
  • 더 보기

태그

  • 바이두 한글
  • apk 한글화
  • 한글화
  • 바이두 앱
  • 한글패치
  • baidunetdisk
  • 百度云
  • GUI
  • BaiduCloud
  • Baidu cloud app
  • baidu
  • 클라우드 한글화
  • 百度云管家
  • 바이두 한글화
  • autohotkey
  • 百度音乐
  • 百度
  • 한국어 패치
  • 한국어
  • 바이두 클라우드
  • 바이두 뮤직
  • BaiduYun
  • 바이두
  • baiduyun app
  • BaiduYunGuanjia
  • AHK
  • Android
  • BaiduYunApp
  • Baidu Cloud
  • ADD

글 보관함

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

링크

카테고리

  • 모든 글타래 (266)
    • Patch (158)
      • BaiduCloud (147)
      • BaiduMusic (7)
      • XiamiMusic (2)
    • Tip (86)
      • AHKmacro (20)
      • BaiduCloud (36)
      • PC활용 (29)
    • Monologue (13)
    • ETC (3)
    • Temp (6)

카운터

Total
Today
Yesterday
  • 홈
  • 방명록
  • 링크추가
확인소장's Blog is powered by daumkakao
Skin info material T Mark 5+ by 뭐하라
favicon

W기술과 생활

인터넷 기술, 오토핫키, 바이두 클라우드 한글화

  • 홈
  • 방명록
  • 링크추가

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 모든 글타래 (266)
    • Patch (158)
      • BaiduCloud (147)
      • BaiduMusic (7)
      • XiamiMusic (2)
    • Tip (86)
      • AHKmacro (20)
      • BaiduCloud (36)
      • PC활용 (29)
    • Monologue (13)
    • ETC (3)
    • Temp (6)

카테고리

PC화면 보기
티스토리
Daum

티스토리툴바