; Script by mapoo (Mail : mapoo@mapoo.net, Web : http://mapoo.net) ; º¯¼ö ¼±¾ðºÎºÐÀ» Àڽſ¡ ¸Â°Ô ¼öÁ¤, ¹èÆ÷ÇÏ½Ã¸é µË´Ï´Ù. ; °ü¸®ÀÚ ±ÇÇÑÀ¸·Î ½ÇÇàµÇ°í ÀÖ´ÂÁö üũÇÏ¿© °ü¸®ÀÚ ±ÇÇÑ ½ÂÀÎâ ¶ç¿ì±â. °ü¸®ÀÚ ±ÇÇÑÀ¸·Î chromeÀ» µ¹·Á¾ß¸¸ ¿ø°ÝÁ¦¾î PCÀÇ °ü¸®ÀÚ ±ÇÇÑÀÌ ÇÊ¿äÇÑ ÇÁ·Î±×·¥µµ Á¦¾î°¡ °¡´ÉÇÏ´Ù. Setup-Remote.exe ¿¡¼­ Çѹø °ü¸®ÀÚ·Î ¶ç¿ì¸é Remote-Start.exe´Â ÀÚµ¿À¸·Î °ü¸®ÀÚ ±ÇÇÑÀ¸·Î µ¹¾Æ°¡Áö¸¸, Remote-Start.exe¸¸ Àç½ÇÇà½Ã °ü¸®ÀÚ±ÇÇÑ ½ÂÀÎÀ» À§ÇÔ. RunAsAdmin: params := "" if 0>0 { Loop, %0% ; For each parameter: { param := %A_Index% ; Fetch the contents of the variable whose name is contained in A_Index. params .= A_Space . param } } ShellExecute := A_IsUnicode ? "shell32\ShellExecute":"shell32\ShellExecuteA" If A_IsCompiled { if not A_IsAdmin { DllCall(ShellExecute, uint, 0, str, "RunAs", str, A_ScriptFullPath, str, params , str, A_WorkingDir, int, 1) ExitApp } } Else { if not A_IsAdmin { DllCall(ShellExecute, uint, 0, str, "RunAs", str, A_AhkPath, str, """" . A_ScriptFullPath . """" . A_Space . params, str, A_WorkingDir, int, 1) ExitApp } } ; ##### ##### ##### º¯¼ö¼±¾ð ##### ##### ##### GID=re000te GPass=remo0055 DelayTime=2000 ; 2½Ã°£ ; ##### º¯¼ö¼±¾ð. ȯ°æ¿¡ ¸Â°Ô ¼öÁ¤ÇÒ °Í. ##### ; ÆÄÀϰú µð·ºÅ丮¸¦ »èÁ¦ - Å©·Ò ½ÃÀ۽à ·Î±×¾Æ¿ô »óÅÂ¿Í ¼³¹®Á¶»ç ¹Ù¸¦ ¾ø¾Ö¼­ TabÀ¸·Î ³Ñ±â´Â °úÁ¤ÀÇ Á¤È®ÇÑ Æ÷ÀÎÆ®¸¦ Àâ¾ÆÁÖ±â À§ÇÔÀÌ´Ù. ; Chrome ·Î±×ÀÎ ÀÎÁõÇØÁ¦¸¦ À§ÇØ ¿ø°ÝÅ×½ºÅ©Åé ÆÄÀÏµé »èÁ¦ IfExist %A_scriptDir%\ChromePlusUserData\Default\Local Storage\chrome-extension_gbchcmhmhahfdphkhkmpfmihenigjmpp* { ; ¾Æ·¡ ÇÑÁÙ·Î 2°³ ÆÄÀÏÀÌ »èÁ¦µÊ. FileDelete, %A_scriptDir%\ChromePlusUserData\Default\Local Storage\chrome-extension_gbchcmhmhahfdphkhkmpfmihenigjmpp* ; ¾Æ·¡ 6°³ ÆÄÀÏÀº ÀϺΠWindows ¿¡¼­ ChromeÀ» Àç½ÇÇàÈ÷ ÅǺ¹±¸ ¸Þ½ÃÁö°¡ ³ª¿À¸é¼­ ·Î±×¾Æ¿ôÀÌ ¾ÈµÇ´Â Çö»óÀ» ¹æÁöÇϱâ À§ÇØ »èÁ¦. FileDelete, %A_scriptDir%\ChromePlusUserData\Default\Cookies FileDelete, %A_scriptDir%\ChromePlusUserData\Default\Cookies-journal FileDelete, %A_scriptDir%\ChromePlusUserData\Default\Current Session FileDelete, %A_scriptDir%\ChromePlusUserData\Default\Current Tabs FileDelete, %A_scriptDir%\ChromePlusUserData\Default\Last Session FileDelete, %A_scriptDir%\ChromePlusUserData\Default\Last Tabs } sleep, 200 ; Chrome ·Î±×ÀÎ ÀÎÁõÇØÁ¦¸¦ À§ÇØ ¿ø°Ýµ¥½ºÅ©Åé µð·ºÅ丮 »èÁ¦, gbchcmhmhahfdphkhkmpfmihenigjmpp Æú´õ°¡ ¿ø°Ýµ¥½ºÅ©Åé ¾îÇà Æú´õÀÓ. IfExist %A_scriptDir%\ChromePlusUserData\Default\Local App Settings\gbchcmhmhahfdphkhkmpfmihenigjmpp { FileRemoveDir, %A_scriptDir%\ChromePlusUserData\Default\Local App Settings\gbchcmhmhahfdphkhkmpfmihenigjmpp, 1 } sleep, 200 ; Google ¼³¹®Á¶»ç ¹Ù º¸À̱â ÀÎÁõ¼­¿¡ °üÇÑ µð·ºÅ丮 »èÁ¦ IfExist %A_scriptDir%\ChromePlusUserData\Default\Sync App Settings\gbchcmhmhahfdphkhkmpfmihenigjmpp { FileRemoveDir, %A_scriptDir%\ChromePlusUserData\Default\Sync App Settings\gbchcmhmhahfdphkhkmpfmihenigjmpp, 1 } sleep, 200 MsgBox, 48, Remote Program Start, ¿¢¼¼½ºÄڵ尡 ³ª¿Ã¶§±îÁö Űº¸µå, ¸¶¿ì½º »ç¿ë ±ÝÁö!`nÈ®ÀÎÀ» ´©¸£¸é ¼³Á¤À» ½ÃÀÛÇÕ´Ï´Ù. ; ¼Â¾÷ ÆÄÀÏÀÌ ÀÖÀ¸¸é »èÁ¦. IfExist %A_scriptDir%\..\Setup-Remote.exe { FileDelete, %A_scriptDir%\..\Setup-Remote.exe } IfExist %A_scriptDir%\..\Setup-Remote.zip { FileDelete, %A_scriptDir%\..\Setup-Remote.zip } IfExist %A_scriptDir%\..\..\Setup-Remote.zip { FileDelete, %A_scriptDir%\..\..\Setup-Remote.zip } ControlSend,,{F5},ahk_class Progman sleep, 300 ; Chrome ºê¶ó¿ìÁ® ½ÇÇà IfWinNotExist, Chrome ¿ø°Ý µ¥½ºÅ©Åé `- CoolNovo Run, %A_scriptDir%\Chrome.exe else { return } /* Chrome ºê¶ó¿ìÁ®¸¦ ½ÇÇà ÈÄ ¿ø°Ýµ¥½ºÅ©ÅéÀ» À§ÇÑ °ªµéÀ» ÀÔ·Â ¿©±â¼­ WinWaitActive ¸¦ »ç¿ëÇÏÁö ¾Ê°í Loop¸¦ µ¹¸®´Â ÀÌÀ¯´Â PC ¸¶´Ù ¹ÝÀÀ¼Óµµ, ³×Æ®¿öÅ© ȯ°æµîÀÇ ¹ÝÀÀ¿¡ Â÷À̰¡ À־ ¾î¶°ÇÑ ¹®Á¦¿¡ ÀÇÇØ ´ÙÀ½ âÀÌ ½ÇÇàÀÌ ¾ÈµÇ¸é ¹«ÇÑÁ¤ ±â´Ù¸®Áö ¾Ê°í ÀÏÁ¤½Ã°£ ÈÄ ÇÁ·Î¼¼½º¸¦ Á¾·áÇÏ°í ¿¡·¯¸Þ½ÃÁö¸¦ ¶ç¿ìµµ·Ï Çϱâ À§ÇÔÀÌ´Ù. */ IfWinNotExist, Chrome ¿ø°Ý µ¥½ºÅ©Åé `- CoolNovo { Loop { sleep, 2000 IfWinExist, Chrome ¿ø°Ý µ¥½ºÅ©Åé `- CoolNovo { WinActivate, Chrome ¿ø°Ý µ¥½ºÅ©Åé `- CoolNovo WinSet, AlwaysOnTop, On, Chrome ¿ø°Ý µ¥½ºÅ©Åé `- CoolNovo WinMove, Chrome ¿ø°Ý µ¥½ºÅ©Åé `- CoolNovo,,0,0 sleep, 500 ControlSend, Chrome_RenderWidgetHostHWND1, {Space}, Chrome ¿ø°Ý µ¥½ºÅ©Åé `- CoolNovo break } IfWinNotExist, Chrome ¿ø°Ý µ¥½ºÅ©Åé `- CoolNovo { sleep, 500 } ; ù Chrome ½ÇÇà½Ã ȯ°æ¿¡ µû¶ó ½Ã°£ÀÌ ¿À·¡ °É¸± ¼ö ÀÖÀ¸¹Ç·Î Loop¸¦ Á»´õ ¸¹ÀÌ µ¹¸°´Ù. if A_Index < 24 ; âÀÌ ¶ß±â±îÁö 60Ãʰ£ ±â´Ù¸² continue if A_Index > 24 break MsgBox, 16, Remote Program, Program run fail!!!. Please`, retry. T_T, 10 ExitApp } } IfWinNotExist, ·Î±×ÀÎ `- Google °èÁ¤ `- CoolNovo { Loop { sleep, 2000 IfWinExist, ·Î±×ÀÎ `- Google °èÁ¤ `- CoolNovo { WinActivate, ·Î±×ÀÎ `- Google °èÁ¤ `- CoolNovo WinSet, AlwaysOnTop, On, ·Î±×ÀÎ `- Google °èÁ¤ `- CoolNovo sleep, 1000 /* ; Vmware Guest·Î ±¸µ¿µÇ´Â Windows 8, 8.1 ¿¡¼­ ·Î±×ÀÎâ¿¡ Ä¿¼­°¡ À§Ä¡ÇÏÁö ¾Ê´Â ¹®Á¦ ÇØ°áÀ» À§Çؼ± ¾Æ·¡ 4ÁÙÀ» Ãß°¡ÇÒ °Í. ControlSend, Chrome_RenderWidgetHostHWND2, {ctrl down}{f}, ·Î±×ÀÎ `- Google °èÁ¤ `- CoolNovo sleep, 150 ControlSend, Chrome_RenderWidgetHostHWND2, {Tab 4}, ·Î±×ÀÎ `- Google °èÁ¤ `- CoolNovo sleep, 150 */ ControlSend, Chrome_RenderWidgetHostHWND2, %GID%, ·Î±×ÀÎ `- Google °èÁ¤ `- CoolNovo sleep, 150 ControlSend, Chrome_RenderWidgetHostHWND2, {Tab}, ·Î±×ÀÎ `- Google °èÁ¤ `- CoolNovo sleep, 150 ControlSend, Chrome_RenderWidgetHostHWND2, %GPass%, ·Î±×ÀÎ `- Google °èÁ¤ `- CoolNovo sleep, 150 ControlSend, Chrome_RenderWidgetHostHWND2, {Tab}{Space}, ·Î±×ÀÎ `- Google °èÁ¤ `- CoolNovo break } IfWinNotExist, ·Î±×ÀÎ `- Google °èÁ¤ `- CoolNovo { sleep, 500 } if A_Index < 10 continue if A_Index > 10 break MsgBox, 16, Remote Program, Program run fail!!!. Please`, retry. T_T, 10 ExitApp } } IfWinNotExist, ±ÇÇÑ ¿äû `- CoolNovo { Loop { sleep, 2000 IfWinExist, ±ÇÇÑ ¿äû `- CoolNovo { WinActivate, ±ÇÇÑ ¿äû `- CoolNovo WinSet, AlwaysOnTop, On, ±ÇÇÑ ¿äû `- CoolNovo sleep, 3500 ControlSend, Chrome_RenderWidgetHostHWND2, {Tab}{Space}, ±ÇÇÑ ¿äû `- CoolNovo sleep, 1000 break } IfWinNotExist, ±ÇÇÑ ¿äû `- CoolNovo { sleep, 500 } if A_Index < 5 continue if A_Index > 5 break WinKill, ·Î±×ÀÎ `- Google °èÁ¤ `- CoolNovo WinKill, Chrome ¿ø°Ý µ¥½ºÅ©Åé `- CoolNovo MsgBox, 16, Remote Program, Google`, Login fail`!`!`!. Please`, retry. T_T, 10 ExitApp } } IfWinExist, ±ÇÇÑ ¿äû `- CoolNovo { Loop { sleep, 1000 IfWinNotExist, ±ÇÇÑ ¿äû `- CoolNovo { break } IfWinExist, ±ÇÇÑ ¿äû `- CoolNovo { sleep, 1000 } if A_Index < 10 continue if A_Index > 10 break MsgBox, 16, Remote Program, Program run fail!!!. Please`, retry. T_T, 10 ExitApp } } IFWinExist, Chrome ¿ø°Ý µ¥½ºÅ©Åé `- CoolNovo { WinActivate, Chrome ¿ø°Ý µ¥½ºÅ©Åé `- CoolNovo sleep, 2000 SetKeyDelay, 200 ControlSend, Chrome_RenderWidgetHostHWND1, {Ctrl down}{R}, Chrome ¿ø°Ý µ¥½ºÅ©Åé `- CoolNovo sleep, 2000 ControlSend, Chrome_RenderWidgetHostHWND1, {Shift down}{Tab}{Shift down}{Tab}{Space}, Chrome ¿ø°Ý µ¥½ºÅ©Åé `- CoolNovo WinActivate, Chrome ¿ø°Ý µ¥½ºÅ©Åé `- CoolNovo sleep, 1000 ; ¾Æ·¡ ÇÑÁÙÀÇ Ctrl + RÀ» ¾È ³ÖÀ¸¸é ´ÙÀ½ ´Ü°è¿¡¼­ ÅÇÀÇ À§Ä¡°¡ Á¦´ë·Î ¾È ¸ÔÈù´Ù. ControlSend, Chrome_RenderWidgetHostHWND1, {Ctrl down}{R}, Chrome ¿ø°Ý µ¥½ºÅ©Åé `- CoolNovo sleep, 2000 ControlSend, Chrome_RenderWidgetHostHWND1, {Shift down}{Tab}{Shift down}{Tab}{Shift down}{Tab}{Space}, Chrome ¿ø°Ý µ¥½ºÅ©Åé `- CoolNovo Sleep, 1000 WinSet, AlwaysOnTop, Off, Chrome ¿ø°Ý µ¥½ºÅ©Åé `- CoolNovo MsgBox, 64, Complete program settings, »ó´ë¹æ¿¡°Ô ¿¢¼¼½ºÄڵ带 Àü´ÞÇØ ÁֽʽÿÀ., 10 WinSet, AlwaysOnTop, On, Remote Program Successful } IfWinNotExist, Chrome ¿ø°Ý µ¥½ºÅ©Åé `- CoolNovo { WinKill, ±ÇÇÑ ¿äû `- CoolNovo MsgBox, 16, Remote Program, Program run fail!!!. Please`, retry. T_T, 10 ExitApp } /* chrome ºê¶ó¿ìÁ®¿¡¼­ ¿ø°Ý Á¦¾î 10ºÐ ÈÄ, ¿ø°ÝÀ» °è¼Ó ÁøÇàÇÒÁö ¿©ºÎ¸¦ Äַܼθ¸ Á¦¾î °¡´ÉÇÏ°Ô ¹¯´Â âÀÇ '°è¼Ó' ¹öưÀ» ÀÚµ¿À¸·Î ´­·¯ ÁÜ. %DelayTime% º¯¼ö¸¦ 1000 ´ÜÀ§·Î Á¶Á¤ÇØ ÁÖ¸é 1½Ã°£ ´ÜÀ§·Î Á¶Á¤ °¡´ÉÇÏ´Ù. ¾Æ·¡ ·çÇÁ¹®Àº ChromeÀÌ ½ÇÇàµÇ´Â µ¿¾È ¼³Á¤µÈ °ªÀÇ ½Ã°£¸¸Å­ Autohotkey ÇÁ·Î¼¼½º°¡ µ¹¾Æ°¡¸ç, ChromeÀ» Á¾·á½Ã۸é Autohotkey ÇÁ·Î¼¼½ºµµ Á״´Ù. */ Loop { sleep, 3000 IfWinNotExist, Chrome ¿ø°Ý µ¥½ºÅ©Åé `- CoolNovo { break } WinWaitActive, kTitle, , 0.6 IFWinExist, kTitle { sleep, 300 ControlClick, Button1 } if A_Index > %DelayTime% ; ex) : (3+0.6) * 2000 = 7200sec(2 hours). break } IfWinNotExist, Chrome ¿ø°Ý µ¥½ºÅ©Åé `- CoolNovo { ExitApp }