๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์„ ํ˜ธํ•˜๋Š”๊ฐœ๋ฐœ

์˜คํ† ํ•ซํ‚ค ์‹œ๊ฐ„๋Œ€๋ณ„ ๊ธฐ๋Šฅ ๋™์ž‘ ์—ฌ๋ถ€ ์ฒดํฌํ•˜๊ธฐ

ISMS๋กœ ์ธํ•ด, ํ™”๋ฉด๋ณดํ˜ธ๊ธฐ ์‹œ๊ฐ„์„ค์ •์„ ์ •์ฑ…์œผ๋กœ ๋ง‰ํ˜€์„œ, ์ˆ˜์ •์„ ํ•  ์ˆ˜ ์—†์–ด์„œ....

๋งˆ์šฐ์Šค๊ฐ€ 5๋ถ„์— ํ•œ๋ฒˆ์”ฉ ์›€์ง์ด๋„๋ก!!

FormatTime, TimeStringH, , H

FormatTime, TimeStringM, , mm

Hour := TimeStringH ; := ๋ณ€์ˆ˜ ๋˜๋Š” ์ˆซ์ž๋กœ ์ธ์‹, = ๋ฌธ์ž๋กœ ์ธ์‹

Minute := TimeStringM

CurrentTime := Hour * 100 + Minute

if((900 <= CurrentTime && CurrentTime <= 1230) || (1330 <= CurrentTime && CurrentTime <= 1800)) {

    MouseGetPos, xpos, ypos ;ํ˜„์žฌ ๋งˆ์šฐ์Šค ์ขŒํ‘œ

    ;๋ฐ˜๋ณตํ•  ์ž‘์—… ์ฝ”๋“œ

    Mousemove,xpos + 2, ypos + 2

    Mousemove,xpos,ypos ;์›๋ž˜์œ„์น˜๋กœ  

    ;MsgBox %CurrentTime%

}

 

์•„๋ž˜๋Š” ์ „์ฒด ์†Œ์Šค

;euc-kr ์ธ์ฝ”๋”ฉ์œผ๋กœ ์ €์žฅ ํ•ด์•ผ ํ•œ๊ธ€ ์•ˆ๊นจ์ง
/* ๋‹จ์ถ•ํ‚คํ‘œ์‹œ
#: Win
!: Alt
^: Ctrl
+: Shift
*/

Gui, Add, Text, x60 y10 w160 h20, ํ™”๋ฉด๋ณดํ˜ธ๊ธฐ ์ปจํŠธ๋กค

Gui, Add, Button, x20 y30 w50 h30 v์‹œ์ž‘, ์‹œ์ž‘
Gui, Add, Button, x80 y30 w70 h30 v์ผ์‹œ์ •์ง€, ์ผ์‹œ์ •์ง€
Gui, Add, Button, x160 y30 w50 h30, ์ข…๋ฃŒ
Gui, Add, Text, x20 y70 w160 h20, ์ผ์‹œ์ค‘์ง€ : F1
Gui, Add, Text, x20 y90 w180 h20, ํ™”๋ฉด์ž ๊ธˆ ๋‹จ์ถ•ํ‚ค : windows + L
Gui, Show

global ProgramST := false ;ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ:false, ๋ฐ˜๋ณต:true ;global ์ „์—ญ๋ณ€์ˆ˜

Button์‹œ์ž‘:    
    FncStart() ;์‹œ์ž‘

    FncMouseMove()    
return

Button์ข…๋ฃŒ:
    ExitApp ;์ข…๋ฃŒ
return

;s ์ผ์‹œ์ •์ง€ ์ด๋ฒคํŠธ
Button์ผ์‹œ์ •์ง€:    
    ;Pause ;์ผ์‹œ์ •์ง€ ;Pause๋Š” ์™„์ „ํžˆ ๋ฉˆ์ถค.
    FncStop() ;์ผ์‹œ์ •์ง€
return

#l:: ;์œˆ๋„์šฐ + L  ์กฐํ•ฉํ‚ค 
    FncStop() ;์ผ์‹œ์ •์ง€
return

$F1:: ;F1 ํ‚ค 
    FncStop() ;์ผ์‹œ์ •์ง€
return
;e ์ผ์‹œ์ •์ง€ ์ด๋ฒคํŠธ


/*
์•„๋ž˜๋ถ€ํ„ฐ FUNCITION ์˜์—ญ
*/

;๋งˆ์šฐ์Šค ์›€์ง์ž„. ๋ฐ˜๋ณต๋ฌธ
FncMouseMove() 
{
    ;์ผ์‹œ์ •์ง€ ๋ฒ„ํŠผ ๋ˆŒ๋ €์„๊ฒฝ์šฐ ๋ฉˆ์ถค    
    Loop 
    {
        if(ProgramST = false) 
        {        
            break
        }
        else
        {
            FormatTime, TimeStringH, , H
            FormatTime, TimeStringM, , mm

            Hour := TimeStringH ; := ๋ณ€์ˆ˜ ๋˜๋Š” ์ˆซ์ž๋กœ ์ธ์‹, = ๋ฌธ์ž๋กœ ์ธ์‹
            Minute := TimeStringM
            CurrentTime := Hour * 100 + Minute

            ;์—…๋ฌด์‹œ๊ฐ„์—๋งŒ ๋งˆ์šฐ์Šค ์›€์ง์ž„
            if((900 <= CurrentTime && CurrentTime <= 1230) || (1330 <= CurrentTime && CurrentTime <= 1800)) {
                MouseGetPos, xpos, ypos ;ํ˜„์žฌ ๋งˆ์šฐ์Šค ์ขŒํ‘œ

                ;๋ฐ˜๋ณตํ•  ์ž‘์—… ์ฝ”๋“œ
                Mousemove,xpos + 2, ypos + 2
                Mousemove,xpos,ypos ;์›๋ž˜์œ„์น˜๋กœ  
                ;MsgBox %CurrentTime%
            }
            
            Sleep, 300000 ;5๋ถ„๋งˆ๋‹ค ๋ฐ˜๋ณต
        }
    }
}

FncStart()
{
    ProgramST := true ;์‹œ์ž‘

    GuiControl, Disable, ์‹œ์ž‘,
    GuiControl, Enable, ์ผ์‹œ์ •์ง€,
}

FncStop()
{
    ProgramST := false ;์ผ์‹œ์ •์ง€

    GuiControl, Enable, ์‹œ์ž‘,
    GuiControl, Disable, ์ผ์‹œ์ •์ง€,
}