Skip to content
컴퓨터잡담
2009.12.15 13:00

List of Windows Messages

조회 수 17959 추천 수 0 댓글 2
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

List of Windows Messages





Below is a list of values for the Msg parameter of PostMessage and SendMessage. To discover more about how to use a particular message (e.g. WM_VSCROLL), look it up athttp://msdn.microsoft.com or with a search engine of your choice. Also, check out the Message Tutorial.

WM_NULL = 0x00
WM_CREATE = 0x01
WM_DESTROY = 0x02
WM_MOVE = 0x03
WM_SIZE = 0x05
WM_ACTIVATE = 0x06
WM_SETFOCUS = 0x07
WM_KILLFOCUS = 0x08
WM_ENABLE = 0x0A
WM_SETREDRAW = 0x0B
WM_SETTEXT = 0x0C
WM_GETTEXT = 0x0D
WM_GETTEXTLENGTH = 0x0E
WM_PAINT = 0x0F
WM_CLOSE = 0x10
WM_QUERYENDSESSION = 0x11
WM_QUIT = 0x12
WM_QUERYOPEN = 0x13
WM_ERASEBKGND = 0x14
WM_SYSCOLORCHANGE = 0x15
WM_ENDSESSION = 0x16
WM_SYSTEMERROR = 0x17
WM_SHOWWINDOW = 0x18
WM_CTLCOLOR = 0x19
WM_WININICHANGE = 0x1A
WM_SETTINGCHANGE = 0x1A
WM_DEVMODECHANGE = 0x1B
WM_ACTIVATEAPP = 0x1C
WM_FONTCHANGE = 0x1D
WM_TIMECHANGE = 0x1E
WM_CANCELMODE = 0x1F
WM_SETCURSOR = 0x20
WM_MOUSEACTIVATE = 0x21
WM_CHILDACTIVATE = 0x22
WM_QUEUESYNC = 0x23
WM_GETMINMAXINFO = 0x24
WM_PAINTICON = 0x26
WM_ICONERASEBKGND = 0x27
WM_NEXTDLGCTL = 0x28
WM_SPOOLERSTATUS = 0x2A
WM_DRAWITEM = 0x2B
WM_MEASUREITEM = 0x2C
WM_DELETEITEM = 0x2D
WM_VKEYTOITEM = 0x2E
WM_CHARTOITEM = 0x2F

WM_SETFONT = 0x30
WM_GETFONT = 0x31
WM_SETHOTKEY = 0x32
WM_GETHOTKEY = 0x33
WM_QUERYDRAGICON = 0x37
WM_COMPAREITEM = 0x39
WM_COMPACTING = 0x41
WM_WINDOWPOSCHANGING = 0x46
WM_WINDOWPOSCHANGED = 0x47
WM_POWER = 0x48
WM_COPYDATA = 0x4A
WM_CANCELJOURNAL = 0x4B
WM_NOTIFY = 0x4E
WM_INPUTLANGCHANGEREQUEST = 0x50
WM_INPUTLANGCHANGE = 0x51
WM_TCARD = 0x52
WM_HELP = 0x53
WM_USERCHANGED = 0x54
WM_NOTIFYFORMAT = 0x55
WM_CONTEXTMENU = 0x7B
WM_STYLECHANGING = 0x7C
WM_STYLECHANGED = 0x7D
WM_DISPLAYCHANGE = 0x7E
WM_GETICON = 0x7F
WM_SETICON = 0x80

WM_NCCREATE = 0x81
WM_NCDESTROY = 0x82
WM_NCCALCSIZE = 0x83
WM_NCHITTEST = 0x84
WM_NCPAINT = 0x85
WM_NCACTIVATE = 0x86
WM_GETDLGCODE = 0x87
WM_NCMOUSEMOVE = 0xA0
WM_NCLBUTTONDOWN = 0xA1
WM_NCLBUTTONUP = 0xA2
WM_NCLBUTTONDBLCLK = 0xA3
WM_NCRBUTTONDOWN = 0xA4
WM_NCRBUTTONUP = 0xA5
WM_NCRBUTTONDBLCLK = 0xA6
WM_NCMBUTTONDOWN = 0xA7
WM_NCMBUTTONUP = 0xA8
WM_NCMBUTTONDBLCLK = 0xA9

WM_KEYFIRST = 0x100
WM_KEYDOWN = 0x100
WM_KEYUP = 0x101
WM_CHAR = 0x102
WM_DEADCHAR = 0x103
WM_SYSKEYDOWN = 0x104
WM_SYSKEYUP = 0x105
WM_SYSCHAR = 0x106
WM_SYSDEADCHAR = 0x107
WM_KEYLAST = 0x108

WM_IME_STARTCOMPOSITION = 0x10D
WM_IME_ENDCOMPOSITION = 0x10E
WM_IME_COMPOSITION = 0x10F
WM_IME_KEYLAST = 0x10F

WM_INITDIALOG = 0x110
WM_COMMAND = 0x111
WM_SYSCOMMAND = 0x112
WM_TIMER = 0x113
WM_HSCROLL = 0x114
WM_VSCROLL = 0x115
WM_INITMENU = 0x116
WM_INITMENUPOPUP = 0x117
WM_MENUSELECT = 0x11F
WM_MENUCHAR = 0x120
WM_ENTERIDLE = 0x121

WM_CTLCOLORMSGBOX = 0x132
WM_CTLCOLOREDIT = 0x133
WM_CTLCOLORLISTBOX = 0x134
WM_CTLCOLORBTN = 0x135
WM_CTLCOLORDLG = 0x136
WM_CTLCOLORSCROLLBAR = 0x137
WM_CTLCOLORSTATIC = 0x138

WM_MOUSEFIRST = 0x200
WM_MOUSEMOVE = 0x200
WM_LBUTTONDOWN = 0x201
WM_LBUTTONUP = 0x202
WM_LBUTTONDBLCLK = 0x203
WM_RBUTTONDOWN = 0x204
WM_RBUTTONUP = 0x205
WM_RBUTTONDBLCLK = 0x206
WM_MBUTTONDOWN = 0x207
WM_MBUTTONUP = 0x208
WM_MBUTTONDBLCLK = 0x209
WM_MOUSEWHEEL = 0x20A
WM_MOUSEHWHEEL = 0x20E

WM_PARENTNOTIFY = 0x210
WM_ENTERMENULOOP = 0x211
WM_EXITMENULOOP = 0x212
WM_NEXTMENU = 0x213
WM_SIZING = 0x214
WM_CAPTURECHANGED = 0x215
WM_MOVING = 0x216
WM_POWERBROADCAST = 0x218
WM_DEVICECHANGE = 0x219

WM_MDICREATE = 0x220
WM_MDIDESTROY = 0x221
WM_MDIACTIVATE = 0x222
WM_MDIRESTORE = 0x223
WM_MDINEXT = 0x224
WM_MDIMAXIMIZE = 0x225
WM_MDITILE = 0x226
WM_MDICASCADE = 0x227
WM_MDIICONARRANGE = 0x228
WM_MDIGETACTIVE = 0x229
WM_MDISETMENU = 0x230
WM_ENTERSIZEMOVE = 0x231
WM_EXITSIZEMOVE = 0x232
WM_DROPFILES = 0x233
WM_MDIREFRESHMENU = 0x234

WM_IME_SETCONTEXT = 0x281
WM_IME_NOTIFY = 0x282
WM_IME_CONTROL = 0x283
WM_IME_COMPOSITIONFULL = 0x284
WM_IME_SELECT = 0x285
WM_IME_CHAR = 0x286
WM_IME_KEYDOWN = 0x290
WM_IME_KEYUP = 0x291

WM_MOUSEHOVER = 0x2A1
WM_NCMOUSELEAVE = 0x2A2
WM_MOUSELEAVE = 0x2A3

WM_CUT = 0x300
WM_COPY = 0x301
WM_PASTE = 0x302
WM_CLEAR = 0x303
WM_UNDO = 0x304

WM_RENDERFORMAT = 0x305
WM_RENDERALLFORMATS = 0x306
WM_DESTROYCLIPBOARD = 0x307
WM_DRAWCLIPBOARD = 0x308
WM_PAINTCLIPBOARD = 0x309
WM_VSCROLLCLIPBOARD = 0x30A
WM_SIZECLIPBOARD = 0x30B
WM_ASKCBFORMATNAME = 0x30C
WM_CHANGECBCHAIN = 0x30D
WM_HSCROLLCLIPBOARD = 0x30E
WM_QUERYNEWPALETTE = 0x30F
WM_PALETTEISCHANGING = 0x310
WM_PALETTECHANGED = 0x311

WM_HOTKEY = 0x312
WM_PRINT = 0x317
WM_PRINTCLIENT = 0x318

WM_HANDHELDFIRST = 0x358
WM_HANDHELDLAST = 0x35F
WM_PENWINFIRST = 0x380
WM_PENWINLAST = 0x38F
WM_COALESCE_FIRST = 0x390
WM_COALESCE_LAST = 0x39F
WM_DDE_FIRST = 0x3E0
WM_DDE_INITIATE = 0x3E0
WM_DDE_TERMINATE = 0x3E1
WM_DDE_ADVISE = 0x3E2
WM_DDE_UNADVISE = 0x3E3
WM_DDE_ACK = 0x3E4
WM_DDE_DATA = 0x3E5
WM_DDE_REQUEST = 0x3E6
WM_DDE_POKE = 0x3E7
WM_DDE_EXECUTE = 0x3E8
WM_DDE_LAST = 0x3E8

WM_USER = 0x400
WM_APP = 0x8000













TAG •
로그인 후 댓글쓰기가 가능합니다.

?
  • ?
    디케 2009.12.16 06:56

    WM_CHAR
     
    wParam
    WM_CHAR 메시지는 입력된 문자의 코드를 wParam 으로 전달하며 wParam 의 값을 읽어 사용자가 어떤 문자키를 눌렀는지 알 수 있다. 메시지의 추가 정보는 받고자하는 타입에 맞게 적당히 캐스팅해야 한다.
    ( TCHAR )wParam;
     
    lParam
    키의 눌림/놓음 상태, 메시지가 보내지기 전 키의 상태, Alt 키, 오른쪽 Alt, Ctrl 키, 반복 카운트 등의 정보
     
     
     
    WM_KEYDOWN
     
    wParam
    WM_KEYDOWN 메시지는 키보드를 누를 때마다 윈도우로 전달되는데 문자가 아닌 모든 키에 대해서도 발생한다. 단, Alt 키와 윈도우 키, 한영 전환키 등의 특수 키 몇 가지는 제외된다. 이때 wParam 으로는 문자 코드가 아닌 가상 키코드라는 것이 전달된다. 숫자 및 영문자의 가상 키코드는 아스키 코드와 같으며 매크로 상수는 정의되어 있지 않으므로 문자 상수와 wParam 을 바로 비교하면 된다. 단, 영문자의 경우는 대문자 코드와 일치되어 있으므로 반드시 대문자와 비교해야 한다.
    if( wParam == 'Z' )
     
    lParam
    WM_CHAR 메시지와 동일하나 잘 사용되지 않는다.
     
     
     
    Mouse 입력에 관한 메시지
     
    wParam
    마우스 버튼의 상태와 키보드 조합 키( shift, Ctrl )의 상태가 전달된다.
     
    lParam
    하위 워드에 마우스 버튼이 눌러진 x 좌표, 상위 워드에 y 좌표를 가지며 좌표값을 검출해 내기 위해 LOWORD, HIWORD 등의 매크로 함수를 사용한다.
    ( LOWORD( lParam ), HIWORD( lParam ) )
     
     
    wParam, lParam 의 상하위 워드/바이트 를 분리( LOWORD, HIWORD, LOBYTE, HIBYTE )하는 매크로
    #define LOWORD( l )     ( ( WORD )( l ) )
    #define HIWORD( l )      ( ( WORD )( ( ( DWORD )( l ) >> 16 ) & 0xFFFF ) )
    #define LOBYTE( w )    ( ( BYTE )( w ) )
    #define HIBYTE( w )     ( ( BYTE )( ( ( WORD )( w ) >> 8 & 0xFF ) )
     
     
    두 개의 16비트값을 가지고 32비트값을 조립하는 매크로
    #define MAKEWORD( a, b )
        ( ( WORD )( ( ( BYTE )( a ) ) | ( ( WORD )( ( BYTE )( b ) ) ) << 8 ) )
    #define MAKELONG( a, b )
        ( ( LONG )( ( ( WORD )( a ) ) | ( ( DWORD )( ( WORD )( b ) ) ) << 16 ) )
     
     
     
    LRESULT SendMessage( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam );
     
    강제로 메시지가 발생한 것처럼 만드는 함수
    hWnd 윈도우로 Msg 메시지를 보내며 세 번째, 네 번째 인수는 메시지의 추가 정보인 wParam, lParam 이며 보내는 메시지에 따라 의미는 달라진다.
     
     
     
    WM_SIZE
     
    wParam
    이 메시지가 발생한 이유를 나타내는 플래그가 전달된다.
     
    SIZE_MAXHIDE
    다른 윈도우가 최대화되어 이 윈도우가 가려졌다.
    SIZE_MAXIMIZED
    최대화되었다.
    SIZE_MAXSHOW
    다른 윈도우가 원래 크기로 복구되어 이 윈도우가 드러났다.
    SIZE_MINIMIZED
    최소화되었다.
    SIZE_RESTORED
    크기가 변경되었다.
     
    lParam
    윈도우의 크기가 변경될 때 하위 워드에 변경된 후의 윈도우 폭이, 상위 워드에 높이가 전달된다.
     
     
     
    WM_MOVE
     
    lParam
    윈도우의 위치가 변경될 때마다 보내지며 하위 워드에 윈도우의 새 X 좌표, 상위 워드에 윈도우의 새 Y 좌표가 전달된다.
     
     
     
    WM_COMMAND( 가장 중요하므로 암기 필수 )
    프로그램 실행중에 사용자가 메뉴 항목을 선택하거나 액셀러레이터를 누를 때 발생한다. 또한 버튼, 에디트 박스 등의 컨트롤이 부모 윈도우로 통지 메시지를 보낼 때도 발생한다.
     
    wParam
    하위 워드로 어떤 메뉴 항목이 선택되었는가가 전달되며 LOWORD( wParam ) 을 읽어 판단할 수 있다.
     
    LOWORD( wParam )
    메뉴나 액셀러레이터, 컨트롤의 ID
    HIWORD( wParam )
    컨트롤이 보내는 통지 메시지( 통지 코드 ), 메뉴가 선택된 경우는 0 이 되며 액셀러레이터가 선택된 경우는 1 이 된다.
     
    lParam
    통지 메시지를 발생시킨 컨트롤의 윈도우 핸들, 메시지를 보낸 차일드 윈도우의 윈도우 핸들
     
     
     
    WM_CREATE           : 윈도우 생성 직후에 호출되어 추가 요구사항 수행
    wParam : 사용안함 
    lParam  : 윈도우 생성의 정보를 가지고 있는 : CREATESTRUCT structure 포인터

    WM_INITDIALOG       : 다이얼로그 생성 직후에 호출
    wParam : 키보드 포커스를 받을 컨트롤의 핸들.
                  통상 이 컨트롤은 탭 순서가 가장 빠르고 보이며 사용 금지 상태가 아니고 WS_TABSTOP
                  스타일을 가진 첫번째 컨트롤이다. 이 메시지에서 TRUE를 리턴하면 wParam으로 전달된
                  컨트롤에 포커스가 맞추어진다.
    lParam  :  대화상자 초기화 정보가 전달된다. DialogBox 함수로 대화상자를 호출한 경우는
                   0이 전달되며 DialogBoxParam, CreateDialogParam 등의 함수로 대화상자를
                   호출했을 때만 전달된다. 대화상자로 전달되는 인수값에 해당하며 이 인수에 따라
                   대화상자의 모양이나 동작을 다르게 정의할 수 있다. 프로퍼티 시트의 경우 lParam은
                   PROPSHEETPAGE 구조체의 포인터가 전달된다.

    WM_PAINT               : 윈도우 화면이 그려질때 (화면이 갱신될때)
    wParam : 사용안함
    lParam  : 사용안함

    WM_DESTROY         : 윈도우 소멸 직전에 호출
    wParam : 사용안함
    lParam  : 사용안함

    WM_COMMAND       : 자식에게 보내거나 받는 메시지가 있을때
     메시지 소스
     wParam(high word)
     wParam(high word) 
    lParam 
     Menu 0 메뉴 ID
     Accelerator(단축키) 1 단축키 ID 0
     Control 통지코드 컨트롤 ID 윈도우 컨트롤 핸들

    WM_QUIT                : GetMessage나 PeekMessage가 false가 된다.
    wParam  : 종료 코드이며 PostQuitMessage의 인수가 전달된다.
                   이 종료 코드는 응용 프로그램을 실행시킨 프로세스가 받으나 보통 무시한다.
    lParam   : 사용 안함

    WM_KEYDOWN        : 키를 눌렀을때
    wParam  : 가상 키코드값이며 어떤 키가 눌러졌는지를 나타낸다.
                   가상 키코드는 키보드의 종류에 독립적인 키 코드값이다.
    lParam   : 눌러진 키와 키보드 상태에 대한 여러 가지 정보를 가지는 비트 필드값이며
                   각 비트별로 다음과 같은 정보가 전달된다.
         0-15    : 반복 카운트
         16-23  : 스캔 코드
         24    : 오른쪽 Alt. 오른쪽 Ctrl등 101키에서만 있는 확장키가 눌러졌을 경우 1이 된다. 
         25-28  : 미사용
         29      : Alt 키가 눌려지면 1
         30      : 메시지가 보내지기 전에  눌러져 있었으면 1
         31      : 키가 놓아지면 1, 눌려지면 0

    WM_KEYUP             : 키를 눌렀다가 놓았을때
    wParam  : 떨어진 키를 나타내는 가상 키코드 값이다.
    lParam   : 떨어진 키와 키보드 상태에 대한 여러 가지 정보를 가지는 비트 필드값이다

    WM_CHAR               : 키를 눌렀을때 ASCII코드 값을 받아온다.
    wParam  : 입력된 문자 코드이다. 일반적으로 이 코드는 아스키 코드이며
                   곧바로 문자열 출력에 사용할 수 있다.
    lParam   : 눌러진 키와 키보드 상태에 대한 여러 가지 정보를 가지는 비트 필드값이며
                   각 비트별로 다음과 같은 정보가 전달된다. 그러나 WM_CHAR 메시지에서는
                   이 정보를 사용하지 않는다. 왜냐하면 키 하나와 문자 하나의 대응 방식이 일정하지 않기
                   때문에 이 정보는 항상 유효하지 않기 때문이다.

    WM_LBUTTONDOWN : 마우스 왼쪽 버튼을 눌렀을때
    wParam  : 키보드와 다른 마우스 버튼의 현재 상태를 나타내는 값이며 다음 플레그들의 조합값이다.
      MK_CONTROL : Ctrl 키가 눌러져 있다.
      MK_LBUTTON : 마우스 왼쪽 버튼이 눌러져 있다.
      MK_MBUTTON : 마우스 가운데 버튼이 눌러져 있다.
      MK_RBUTTON : 마우스 오른쪽 버튼이 눌러져 있다.
      MK_SHIFT : Shift 버튼이 눌러져 있다.
      MK_XBUTTON1 : Windows 2000/XP: The first X button is down.
      MK_XBUTTON2  : Windows 2000/XP: The second X button is down.
    lParam : 마우스의 현재 X, Y좌표이다. 이 좌표는 작업 영역의 원점을 기준으로 한 좌표이다.

    WM_LBUTTONUP      : 마우스 왼쪽 버튼을 눌렀다가 놓았을때
    wParam  : 키보드와 다른 마우스 버튼의 현재 상태를 나타내는 값이며 다음 플레그들의 조합값이다.
    lParam   : 마우스의 현재 X, Y좌표이다. 이 좌표는 작업 영역의 원점을 기준으로 한 좌표이다.
                  대부분의 경우 좌표는 양수값이지만 캡처된 특수한 상황에서는 음수일 수도 있는데
                  이 경우 반드시 (int)형으로 다시 한번 더 캐스팅해 주어야 부호를 제대로 얻을 수 있다.

    WM_LBUTTONDBLCLK : 마우스 왼쪽 버튼을 더블 클릭 했을때
    wParam  : 키보드와 다른 마우스 버튼의 현재 상태를 나타내는 값이며 다음 플레그들의 조합값이다.
    lParam   : 마우스의 현재 X, Y좌표이다. 이 좌표는 작업 영역의 원점을 기준으로 한 좌표이다.

    WM_SIZE                 : 윈도우 사이즈 변경완료 되었을때
    wParam  : 윈도우의 크기가 변경된 이유와 유형값을 가진다. 다음 중 하나의 값이 전달된다
       SIZE_MAXHIDE  : 다른 윈도우가 최대화될 때 모든 팝업 윈도우에게 전달된다
       SIZE_MAXIMIZED  : 윈도우가 최대화되었다
       SIZE_MAXSHOW  : 최대화되어 있던 윈도우가 복구될 때 모든 팝업 윈도우에게 전달된다.
       SIZE_MINIMIZED  : 윈도우가 최소화되었다.
       SIZE_RESTORED  : 윈도우의 크기가 변경되었다. 마우스로 경계선을 드래그하거나 시스템 메뉴의
                                크기 조정 항목으로 윈도우의 크기를 직접 변경할 때이다.
        SIZE_MAXIMIZED
    lParam  : 윈도우의 작업 영역 크기이다. LOWORD(lParam)이 윈도우의 폭이며 HIWORD(lParam)이
                  윈도우의 높이이다. 윈도우의 폭과 높이는 32비트값으로 전달되지만 이 메시지로 전달되는
                  폭과 높이는 16비트 크기를 가진다.

    WM_SIZING              : 윈도우 사이즈가 변경되고 있을때
    wParam : Specifies which edge of the window is being sized. This parameter can be one of
                  the following values.
       WMSZ_BOTTOM  : Bottom edge
       WMSZ_BOTTOMLEFT : Bottom-left corner
       WMSZ_BOTTOMRIGHT : Bottom-right corner
       WMSZ_LEFT : Left edge
       WMSZ_RIGHT : Right edge
       WMSZ_TOP : Top edge
       WMSZ_TOPLEFT : Top-left corner
       WMSZ_TOPRIGHT : Top-right corner
    lParam  : Pointer to a RECT structure with the screen coordinates of the drag rectangle.
                  To change the size or position of the drag rectangle, an application must change
                  the members of this structure.

    WM_MOVE               : 윈도우가 이동된 후
    wParam : 사용 안함
    lParam : LOWORD(lParam) : 윈도우의 X좌표.
                 HIWORD(lParam) : 윈도우의 Y 좌표. 이 좌표는 오버랩드, 팝업 윈도우의 경우
                                            화면 좌표이며 차일드 윈도우는 부모 윈도우의 작업 영역을 기준으로
                                            한 좌표이다.

  • ?
    디케 2009.12.16 07:21
    ;변수명, 레이블명, 함수명에 한글이 가능

    ;`n : 엔터 enter 
    ;`t : 탭 tab 

    ::ahk::AutoHotKey
     
    ::bhk:: 
    MsgBox,Hello World! 
    return 

    :*:chk::AutoHotKey  ; 독립된 단어일 경우만 ahk를 입력하면 AutoHotKey로 자동으로 바뀝니다.

    :*?:chk::AutoHotKey

    비활성창에 키누름을 전달하는 예제를 함 보면,

    ^z::^z를 누르면, 빈 메모장이 실행되어 있지 않다면 메모장을 실행시킨후 F1키를 전달하는 기능을 합니다.
    DetectHiddenWindows, On
    If not WinExist("제목 없음 - 메모장")
      run notepad

    sleep 1000
    wParam := 112
    lParam := 3866625
    PostMessage, 0x100, %wParam%, %lParam%, Edit1 , 제목 없음 - 메모장  
    Return

    ^!r::reload ; 처음으로
    ^!x::exitapp ; 모든내용 새로 


    ^f:: ; 특정이미지의 좌표를 찾아 마우스 클릭
    ImageSearch, vX,vY,1,1,1024,768,login.jpg
    ;ImageSearch, OutputVarX, OutputVarY, X1, Y1, X2, Y2, *n ImageFile // *n은 오차 허용범위
    mousemove,%vX%,%vY%
    return


    ^s:: 
    CoordMode,Mouse,Screen 
    loop,5 
    send,a 
    sleep,3000 
    Click 44,55 
    sleep,2000 
    return 
    ;내용을 대충 말씀드리자면 
    ;- CoordMode,Mouse,Screen ; 이 내용은 그냥 포함시켜 주십시오. 
    ;- loop,5 ; {} 안의 내용을 몇 번 반복 시켜주는지를 지정합니다. 
    ;숫자가 1이면 한 번, 2는 두 번, 그리고 loop 이렇게 숫자가 없으면 무한반복합니다. 
    ;- send,a ; a키를 누릅니다. 
    ;- sleep,3000 ; 3초간 쉽니다. 뒤의 숫자는 단위가 1/1000초 입니다. 즉 1초=1000 
    ;- Click 44,55 ; 화면의 좌표 44,55를 클릭합니다. 
    ;그러니까 위의 스크립트는 콘트롤-s 를 누르면 {a키 입력 - 3초 쉬고 - 44,55 좌표를 클릭 - 2초 쉬고}의 내용을 5번 반복합니다. 

    ^k::
    Run, Notepad.exe ;notepad.exe(윈도우 메모장)을 실행(run)시켜라
    WinWaitActive,ahk_class Notepad ;메모장이 실행되고, 메모장 창이 화면에 나타날때 까지 기다려라. 
    WinSet, AlwaysOnTop, On, ahk_class Notepad ;메모장이 항상 위에 있도록 윈도우속성을 변화시켜라 
    ExitApp ;프로그램 끝~(사실 생략되도 큰 문제는 없지만 써주는 것이 매너^^) 


    ^i::

    IfWinExist, http://ibn ;윈도우창의 타이틀 중에 http://ibn 가 포함되어 있는 창이 있는지 확인
    { ;창이 있는 경우
     WinActivate ;있다면 그 창을 활성화
     WinMaximize ;활성화 된 창을 최대화
    }else 
    { ;창이 없는 경우
     Run, Explorer "http://ibn.kbstar.com/quics?page=A007286&nextPageName=A000001\" ;익스플로러를 특정 주소로 띄움
     Winwait, http://ibn ;윈도우 타이틀에 http://ibn 가 포함되어 있는 윈도우창을 기다림
     WinActivate ;그 창을 활성화
     WinMaximize ; 그창을 최대화
     Sleep 1000 ; 1초 동안 대기
     WinWait, 로그온할 인증서 선택 ;"로그온할 인증서 선택"이라는 윈도우 타이틀을 포함한 창을 기다림
     Sleep 100 ;0.1초간 대기
     WinActivate ;그 창을 활성화
     WinWait, 로그온할 인증서 선택 ;"로그온할 인증서 선택"이라는 윈도우 타이틀을 포함한 창을 기다림
     Sleep 100 ; 0.1초간 대기
     WinActivate ; 그 창을 활성화
     Sleep 500 ;0.5초간 대기
     Send, 공인인증서 암호를 넣으시면 됩니다.{enter} ;공인인증서 암호를 입력

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소