일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SetControlDelay
- SetKeyDelay
- EnvAdd
- Blocks
- Menu
- autohotkey
- IfWinExist
- EnvSet
- DetectHiddenWindows
- 함수
- EnvDiv
- Var:=식
- StringGetPos
- SetEnv
- if
- 배열
- if(식)
- ControlSend
- Threads
- EnvMult
- IF (식)
- ControlGetText
- 식의 설명
- EnvSub
- SetTitleMatchMode
- API
- SetMouseDelay
- 식
- MouseClick
- IfInString
- Today
- Total
목록전체 글 (852)
ㄴrㅎnㅂrㄹrㄱi
IUnknown::QueryInterface 오브젝트가 특정의 인터페이스를 서포트하고 있는지를 식별합니다.지정된 인터페이스가 서포트되고 있었을 경우는, 오브젝트의 참조 카운트를 인크리먼트(increment)(1 만 증가) 합니다.HRESULT QueryInterface( REFIID iid, // 인터페이스ID void **ppvObject // 인터페이스 포인터의 주소 ); 메소드의 인덱스: 0 파라미터 iid 요구하는 인터페이스의 참조 식별자(인터페이스 ID )(을)를 지정합니다. ppvObject 목적의 인터페이스가 서포트되고 있었을 경우에, 인터페이스에의 포인터가 격납되는 포인터 변수의 주소를 지정합니다.오브젝트가 iid 파라미터로 지정된 인터페이스를 서포트하고 있지 않는 경우에는, 이 변수에 0..
IUnknown IUnknown 인터페이스는, 오브젝트에 실장되는 것 외의 인터페이스를 받기 위한 기능과 오브젝트의 수명을 관리하기 위한 기능을 제공합니다. 다른 모든 인터페이스는, 이 IUnknown 인터페이스로부터 파생하고 있습니다.즉, IUnknown (이)가 가진다3개메소드가 모든 인터페이스의 VTable 의 최초의 엔트리가 됩니다. 인터페이스 ID IID_IUnknown {00000000-0000-0000-C000-000000000046} 메소드 index 메소드명 0 QueryInterface 1 AddRef 2 Release 대응 정보 Windows 95 이후 / Windows NT 3.1 이후
IMalloc IMalloc 인터페이스는, 메모리의 allocate, 해방, 관리를 행합니다. 인터페이스 ID IID_IMalloc {00000002-0000-0000-C000-000000000046} 메소드 index 메소드명 IUnknown 인터페이스 메소드 0 QueryInterface 1 AddRef 2 Release IMalloc 인터페이스 메소드 3 Alloc 4 Realloc 5 Free 6 GetSize 7 DidAlloc 8 HeapMinimize 대응 정보 Windows 95 이후 / Windows NT 3.1 이후
CSIDL 치 CSIDL 값은, Windows 시스템에 존재하는 특수한 폴더를 식별하기 위한 , 일의로 시스템에 의존하지 않는 방법을 어플리케이션에 제공하기 위한의 것입니다.예를 들면, Windows 폴더는, 어느 시스템에서는 "C:\Windows" 에서 만나거나 다른 시스템에서는 "C:\Winnt" 에서 만나거나와 플랫폼에 따라서 다릅니다.이것들을 식별하기 위해서 CSIDL 값이 사용됩니다. CSIDL 값은, 특수 폴더의 패스명이나 아이템 ID 리스트(PIDL)(을)를 취득하기 위해서, SHGetSpecialFolderLocation 함수, SHGetFolderLocation 함수, SHGetFolderPath 함수, SHGetSpecialFolderPath 함수의 파라미터로서 사용됩니다. 이하의 겉(..
RECT 장방형의 좌상구석과 우하구석의 좌표를 정의합니다.typedef struct tagRECT { LONG left; // 좌상x좌표 LONG top; // 좌상y좌표 LONG right; // 우하x좌표 LONG bottom; // 우하y좌표 } RECT, *PRECT, NEAR *NPRECT, FAR *LPRECT; 멤버 left 장방형의 좌상구석의 x 좌표가 격납됩니다. top 장방형의 좌상구석의 y 좌표가 격납됩니다. right 장방형의 우하구석의 x 좌표가 격납됩니다. bottom 장방형의 우하구석의 y 좌표가 격납됩니다. 대응 정보 Windows 95 이후 / Windows NT 3.1 이후 변수와의 대응 HSP 변수 멤버 멤버명 오프셋 사이즈 rect.0 left 0 4 rect.1 to..
TPMPARAMS TrackPopupMenuEx 함수의 확장 파라미터가 격납됩니다.typedef struct tagTPMPARAMS { UINT cbSize; // 구조체 사이즈(=20) RECT rcExclude; // 오버랩 금지 범위 } TPMPARAMS, *LPTPMPARAMS; 멤버 cbSize 구조체의 사이즈를 아르바이트 단위로 지정합니다. 20 (을)를 지정합니다. rcExclude 오버랩 금지 범위를 지정했다 RECT 구조체입니다. 대응 정보 Windows 95 이후 / Windows 3.1 이후 변수와의 대응 HSP 변수 멤버 멤버명 오프셋 사이즈 tpm.0 cbSize ( = 20 ) 0 4 tpm.1 rcExclude left 4 4 tpm.2 top 8 4 tpm.3 right 12..
WM_COMMAND WM_COMMAND 메세지는, 유저가 메뉴 아이템을 선택했을 경우, 컨트롤이 친윈도우에 통지 메세지를 보냈을 경우, 및 가속기 키 조작이 변환되었을 경우에 보내집니다. 윈도우는, 윈도우 프로시저를 개입시켜 이 메세지를 받아들입니다.#define WM_COMMAND 0x0111 wID = wParam & 0xFFFF; wNotifyCode = (wParam >> 16) & 0xFFFF; hwndControl = lParam; 파라미터 wID wParam 파라미터의 하위 워드의 값. 메뉴 아이템, 컨트롤, 가속기-의 ID 하지만 지정됩니다. wNotifyCode wParam 파라미터의 상위 워드의 값. 메세지가 컨트롤로부터 보내지고 있는 경우에는, 컨트롤로부터의 통지 코드가 지정됩니다.가..
WriteFile 파일에 데이터를 씁니다.파일 포인터의 현재 위치가, 기입의 개시 위치가 됩니다.동기 기입 조작에서는, 기입이 종료하면, 파일 핸들이 오버랩 속성 지정으로 작성되어 있지 않은 한, 파일 포인터의 위치는 쓴 바이트 수 만큼 진행됩니다.비동기 기입 조작에서는, 어플리케이션측에서 파일 포인터를 조정할 필요가 있습니다.BOOL WriteFile( HANDLE hFile, // 파일 핸들 LPCVOID pBuffer, // 버퍼 주소 DWORD nNumberOfBytesToWrite, // 사이즈 LPDWORD pNumberOfBytesWritten, // 실제의 사이즈를 격납하는 변수 LPOVERLAPPED pOverlapped // OVERLAPPED구조체 ); KERNEL32.DLL 인수 h..
WideCharToMultiByte 와이드 문자열(Unicode 문자열)을 새로운 문자열(멀티 바이트 문자열 등)로 변환합니다.int WideCharToMultiByte( UINT uCodePage, // code page DWORD dwFlags, // 플래그 PCWSTR pWideCharStr, // 변환원의 문자열 주소 int cchWideChar, // 문자열의 길이 PSTR pMultiByteStr, // 버퍼 주소 int cchMultiByte, // 문자열의 길이 PCSTR pDefaultChar, // 디폴트 캐릭터 PBOOL pUsedDefaultChar // 플래그를 격납하는 주소 ); KERNEL32.DLL 인수 uCodePage 변환시에 사용되는 code page를 지정합니다.이 파..
WaitMessage 스렛드의 메시지 큐에 메세지가 존재하지 않는 경우, 스렛드를 sleeve 시켜 다른 스렛드에 제어를 줍니다.메시지 큐에 새로운 메세지가 놓여지면, 실행을 재개합니다.BOOL WaitMessage(VOID); KERNEL32.DLL 인수 인수는 없습니다. 반환값 성공하면 0 이외의 값이 돌아갑니다. 실패하면 0 하지만 돌아갑니다.확장 에러 정보를 취득하려면 , GetLastError 함수를 사용합니다. ~NOTE~ 큐에 미처리의 메세지가 들어가 있어도, 그러한 메세지가 벌써 큐를 조사하는 함수(WaitMessage, GetMessage, PeekMessage, MsgWaitForMultipleObjects 등)의 호출로 체크되고 있는 경우는, WaitMessage 함수는, 다음의 새로..
WaitForSingleObject 지정된 커넬 오브젝트가 시그널 상태가 되는지, 지정된 시간이 경과할 때까지 스렛드를 sleeve 시킵니다.DWORD WaitForSingleObject( HANDLE hHandle, // 오브젝트 핸들 DWORD dwMilliseconds // 타임 아웃 시간 ); KERNEL32.DLL 인수 hHandle 오브젝트의 핸들을 지정합니다. Windows NT/2000/XP: 이 핸들은 SYNCHRONIZE 액세스를 가지고 있지 않으면 안됩니다. dwMilliseconds 대기 시간을 밀리 세컨드 단위로 지정합니다. 0 (을)를 지정하면, 오브젝트가 시그널 상태인지 어떤지를 조사하자마자 제어를 돌려줍니다. 0xFFFFFFFF (INFINITE) (을)를 지정하면, 오브젝트..
WaitForMultipleObjects 지정된 커넬 오브젝트 중1개 또는 그러한 모든 것이 시그널 상태가 되는지, 지정된 시간이 경과할 때까지 스렛드를 sleeve 시킵니다.DWORD WaitForMultipleObjects( DWORD nCount, // 오브젝트의 수 CONST HANDLE *pHandles, // 핸들의 배열 BOOL bWaitAll, // 1개인가 모두인가의 플래그 DWORD dwMilliseconds // 타임 아웃 시간 ); KERNEL32.DLL 인수 nCount pHandles 파라미터가 지시하는 배열의 커넬 오브젝트의 핸들의 수를 지정합니다.지정할 수 있는 오브젝트의 최대수는 64 (MAXIMUM_WAIT_OBJECTS) 개입니다. pHandles 커넬 오브젝트의 핸들을..
UnmapViewOfFile 파이르뷰를 프로세스의 아드세스 공간으로부터 매핑 해제합니다.BOOL UnmapViewOfFile( LPCVOID pBaseAddress // 뷰의 베이스 주소 ); KERNEL32.DLL 인수 pBaseAddress 파일이 매핑 된 뷰의 베이스 주소를 지정합니다.이 주소는 MapViewOfFile 함수 또는 MapViewOfFileEx 함수에 의해서 돌려주어진 것이 아니면 안됩니다. 반환값 성공하면 0 이외의 값이 돌아갑니다. 실패하면 0 하지만 돌아갑니다.확장 에러 정보를 취득하려면 , GetLastError 함수를 사용합니다. 해설 파일을 address 공간에 매핑 한 채로 안 맵 하지 않고 매핑 오브젝트의 핸들을 클로우즈 하면, 메모리 리크가 발생합니다.핸들을 클로우즈 ..
TrackPopupMenuEx 지정된 좌표에 쇼트 컷 메뉴를 표시합니다.쇼트 컷 메뉴는, 스크린상의 어느 위치에라도 표시시킬 수 있습니다.BOOL TrackPopupMenuEx( HMENU hMenu, // 메뉴 핸들 UINT fuFlags, // 옵션 플래그 int x, // x좌표 int y, // y좌표 HWND hWnd, // 윈도우 핸들 LPTPMPARAMS ptpm // 오버랩 금지 범위 ); USER32.DLL 인수 hMenu 표시되는 쇼트 컷 메뉴의 핸들을 지정합니다.이 쇼트 컷 메뉴는 CreatePopupMenu 함수에 의해서 작성된 쇼트 컷 메뉴인가, 또는 GetSubMenu 함수에 의해서 취득된 기존의 메뉴 아이템에 관련지을 수 있고 있는 부메뉴입니다. fuFlags 함수의 옵션을 지..
Sleep 지정한 시간만 스렛드를 sleeve 시켜 다른 스렛드에 제어를 줍니다.VOID Sleep( DWORD dwMilliseconds // sleeve 시키는 시간 ); KERNEL32.DLL 인수 dwMilliseconds 스렛드를 sleeve 시키는 시간을 밀리 세컨드 단위로 지정합니다. 0 (을)를 지정하면, 스렛드는, 실행의 준비가 되어 있는 같은 우선 순위외의 스렛드에 나머지의 타임 슬라이스를 양보합니다.그러한 스렛드가 없는 경우는, 함수는 곧바로 돌아옵니다. 0xFFFFFFFF (INFINITE) (을)를 지정하면, 무제한하게 스렛드를 정지합니다. 반환값 반환값은 없습니다. 해설 호출측 스렛드는, sleeve 시키는 시간으로서 0 (을)를 지정해 이 함수를 호출하는 것으로, 나머지의 타임..
ShowWindow 지정된 윈도우의 표시 상태를 설정합니다.BOOL ShowWindow( HWND hWnd, // 윈도우 핸들 int nCmdShow // 표시 상태 ); USER32.DLL 인수 hWnd 표시 상태를 변경하는 윈도우의 핸들을 지정합니다. nCmdShow 윈도우의 표시 상태를 지정합니다.어플리케이션을 기동한 프로세스가, 기동시에 STARTUPINFO 구조체를 제공하고 있었을 경우에는, 어플리케이션이 최초로 호출했다 ShowWindow 함수에서는 이 파라미터는 무시됩니다.이하의 값의 어느쪽이든을 지정합니다.그 이외의 경우, 어플리케이션이 최초로 호출한다 ShowWindow 함수에는, WinMain 함수의 nCmdShow 파라미터의 값을 지정해야 합니다.그 이후의 호출에서는, 이하의 값의 어..