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

List of Windows Messages

조회 수 17697 추천 수 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} ;공인인증서 암호를 입력

List of Articles
번호 분류 제목 날짜 조회 수
71 컴퓨터잡담 무서운 후킹프로세스들~ 방어방법 1 2 2010.02.20 12659
70 컴퓨터잡담 excel 2007에서 공동 작업하기 2010.02.12 23658
69 컴퓨터잡담 JavaScript XML 활용 2010.02.10 9519
68 컴퓨터잡담 HTML 엔티티(Entities) 2010.02.05 11012
67 컴퓨터잡담 HTML 엔티티(Entities) 2010.02.05 10760
66 컴퓨터잡담 자바스크립트 변수를 php로 옮기기 2010.02.03 24588
65 컴퓨터잡담 구글의 Ajax 다국어 번역 API 2010.02.01 15396
64 컴퓨터잡담 html_entity_decode [HTML엔티티를 => 특수문자로 변환 2 2010.01.30 16276
63 컴퓨터잡담 [DOS모드] ftp 자동 전송기능, 도스배치명령으로 FTP 사용하기 1 2010.01.24 19562
62 컴퓨터잡담 API Hooking 유저 레벨 루트킷 1 2010.01.21 11476
61 컴퓨터잡담 tasklist /SVC svchost 시스템 서비스 프로세스 보기 2010.01.21 7859
60 컴퓨터잡담 프로세스 숨기고 복구하기 2010.01.21 7069
59 컴퓨터잡담 SendMessage the values are for wparam 1 2009.12.23 8109
58 컴퓨터잡담 postmassge 마우스 & PixelGetColor & 2009.12.22 7848
57 컴퓨터잡담 [Autohotkey] 인터넷 창을 여러개 띄우고 컨트롤 할때 ahk_id 알아내기 1 3 2009.12.19 18816
» 컴퓨터잡담 List of Windows Messages 2 1 2009.12.15 17697
55 컴퓨터잡담 wm_syscommand 등의 값 1 3 2009.12.15 8753
54 컴퓨터잡담 Spy & Capture Spy++과 같은 계열의 프로그램 1 2009.12.10 17215
53 컴퓨터잡담 [팁&테크] 하드디스크 파티션 숨기기 2 2009.12.08 13386
52 컴퓨터잡담 Windows XP에서 Boot.ini 파일을 편집하는 방법 2009.12.08 19383
Board Pagination Prev 1 ... 39 40 41 42 43 44 Next
/ 44

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소