일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- IF (식)
- autohotkey
- SetMouseDelay
- IfWinExist
- if(식)
- SetTitleMatchMode
- SetControlDelay
- EnvDiv
- DetectHiddenWindows
- 배열
- EnvMult
- 함수
- SetEnv
- EnvSub
- EnvAdd
- 식
- Menu
- Var:=식
- Threads
- ControlSend
- EnvSet
- Blocks
- IfInString
- SetKeyDelay
- MouseClick
- API
- StringGetPos
- ControlGetText
- if
- 식의 설명
- Today
- Total
목록전체 글 (852)
ㄴrㅎnㅂrㄹrㄱi
WM_MOVE WM_MOVE 메세지는, 윈도우가 이동된 직후에 송신됩니다. 윈도우는, 윈도우 프로시저를 개입시켜 이 메세지를 받아들입니다.#define WM_MOVE 0x0003 xPos = lParam & 0xFFFF; // 윈도우x좌표 yPos = (lParam >> 16) & 0xFFFF; // 윈도우y좌표 파라미터 xPos lParam 파라미터의 하위 워드의 값. 윈도우의 클라이언트 영역의 좌상의x좌표가 지정됩니다.오버랩 윈도우 및 팝업 윈도우의 경우는 화면 좌표로, 아이 윈도우에서는 친윈도우의 클라이언트 좌표로 주어집니다. yPos lParam 파라미터의 상위 워드의 값. 윈도우의 클라이언트 영역의 좌상의y좌표가 지정됩니다.오버랩 윈도우 및 팝업 윈도우의 경우는 화면 좌표로, 아이 윈도우에서는 ..
WM_USER WM_USER 메세지 코드는, 어플리케이션 정의의 메세지를 정의하는데 사용됩니다.통상, 어플리케이션 정의의 메세지를 (WM_USER + X) 의 형태로 정의합니다.#define WM_USER 0x0400 해설 메세지 코드에는 이하의 다섯 개의 범위가 있어, 각각 역할이 다릅니다. 범위 의미 0 ~ (WM_USER - 1) 시스템이 사용하기 위해서 예약되고 있는 메세지입니다. WM_USER ~ 0x7FFF 프라이빗 윈도우 클래스가 사용하는데 사용할 수 있는 정수 메세지입니다. WM_APP (0x8000) ~ 0xBFFF 어플리케이션이 사용하는데 사용할 수 있는 메세지입니다. 0xC000 ~ 0xFFFF RegisterWindowMessage 함수에 의해서 정의되는, 어플리케이션이 사용하는데 ..
레지스트리의 값의 형태 이하의 겉(표)는, 레지스트리의 값의 형태(포맷)를 지정하는 값입니다. 이러한 값은 RegSetValueEx 함수, RegQueryValueEx 함수등의 파라미터로 사용됩니다. 정수명 치 의미 REG_NONE 0 정의되어 있지 않은 형태입니다. REG_SZ 1 눌 종단 문자열입니다. ANSI 판의 함수와 Unicode 판의 함수의 어느 쪽을 사용하고 있을까에 의해, ANSI 문자열 또는 Unicode 문자열이 됩니다. REG_EXPAND_SZ 2 전개전의 환경 변수에의 참조 (예를 들면“%PATH%” 등) 하지만 들어간 눌 종단 문자열입니다. ANSI 판의 함수와 Unicode 판의 함수의 어느 쪽을 사용하고 있을까에 의해, ANSI 문자열 또는 Unicode 문자열이 됩니다.환경..
MENUITEMINFO 메뉴 아이템의 정보를 정의합니다.이 구조체는 GetMenuItemInfo 함수 및 SetMenuItemInfo 함수로 사용됩니다.typedef struct tagMENUITEMINFO { UINT cbSize; // 구조체의 사이즈 UINT fMask; // 취득 또는 설정하는 멤버 UINT fType; // 아이템의 타입 UINT fState; // 아이템 상태 UINT wID; // 아이템ID HMENU hSubMenu; // 부메뉴의 핸들 HBITMAP hbmpChecked; // 체크 표시시의 비트 맵 HBITMAP hbmpUnchecked; // 체크비표시시의 비트 맵 ULONG_PTR dwItemData; // 임의의32비트치 LPTSTR dwTypeData; // 아이..
BROWSEINFO SHBrowseForFolder함수로 사용되는 파라미터를 격납해, 유저에게 선택된 폴더의 정보를 받아들입니다.typedef struct _browseinfo { HWND hwndOwner; LPCITEMIDLIST pidlRoot; LPTSTR pszDisplayName; LPCTSTR lpszTitle; UINT ulFlags; BFFCALLBACK lpfn; LPARAM lParam; int iImage; } BROWSEINFO, *PBROWSEINFO, *LPBROWSEINFO; 멤버 hwndOwner 표시되는 다이알로그 박스의 오너 윈도우를 지정합니다. pidlRoot 루트 폴더를 나타내는 아이템ID리스트에의 포인터(PIDL)(을)를 지정합니다.다이알로그 박스에는, 지정된 폴더..
WM_RBUTTONUP WM_RBUTTONUP 메세지는, 윈도우의 클라이언트 영역에서 유저가 마우스의 오른쪽 버튼을 떼어 놓았을 때에 포스트됩니다.마우스 캡쳐-되고 있는 경우는, 메세지는 캡쳐-하고 있는 윈도우에 포스트됩니다.캡쳐-되어 있지 않은 경우는, 마우스 커서아래에 있는 윈도우에 포스트됩니다. 윈도우는, 윈도우 프로시저를 개입시켜 이 메세지를 받아들입니다.#define WM_RBUTTONUP 0x0205 fwKeys = wParam; // 키 플랙 xPos = lParam & 0xFFFF; // 커서x좌표 yPos = (lParam >> 16) & 0xFFFF; // 커서y좌표 파라미터 fwKeys wParam 파라미터의 값. 어느 가상 키가 밀리고 있는지가 지정됩니다.이하의 값의 편성이 됩니다...
WM_RBUTTONDOWN WM_RBUTTONDOWN 메세지는, 윈도우의 클라이언트 영역에서 유저가 마우스의 오른쪽 버튼을 눌렀을 때에 포스트됩니다.마우스 캡쳐-되고 있는 경우는, 메세지는 캡쳐-하고 있는 윈도우에 포스트됩니다.캡쳐-되어 있지 않은 경우는, 마우스 커서아래에 있는 윈도우에 포스트됩니다. 윈도우는, 윈도우 프로시저를 개입시켜 이 메세지를 받아들입니다.#define WM_RBUTTONDOWN 0x0204 fwKeys = wParam; // 키 플랙 xPos = lParam & 0xFFFF; // 커서x좌표 yPos = (lParam >> 16) & 0xFFFF; // 커서y좌표 파라미터 fwKeys wParam 파라미터의 값. 어느 가상 키가 밀리고 있는지가 지정됩니다.이하의 값의 편성이 됩..
NOTIFYICONDATA 태스크바의 스테이터스 에리어에의 메세지를 시스템이 처리하는데 필요한 정보가 격납됩니다.이 구조체는 Shell_NotifyIcon 함수로 사용됩니다.typedef struct _NOTIFYICONDATA { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; #if (_WIN32_IE = 0x0500) DWORD dwState; DWORD dwStateMask; TCHAR szInfo[256]; union { UINT uTimeout; UINT uVer..
가상 키코드 이하의 겉(표)는, 윈도우의 가상 키코드의 일람입니다. 정수명 값(16진수) 의미 VK_LBUTTON 01 마우스왼쪽 버튼 VK_RBUTTON 02 마우스 오른쪽 버튼 VK_CANCEL 03 [Cancel] VK_MBUTTON 04 마우스 중앙 버튼 VK_XBUTTON1 05 Windows 2000/XP: 마우스 X1 버튼 VK_XBUTTON2 06 Windows 2000/XP: 마우스 X2 버튼 - 07 미정도리 VK_BACK 08 [Back space] VK_TAB 09 [Tab] - 0A ~ 0B 예약 VK_CLEAR 0C [Clear] VK_RETURN 0D [Enter] - 0E ~ 0F 미정도리 VK_SHIFT 10 [Shift] VK_CONTROL 11 [Ctrl] VK_MENU..
SHELLEXECUTEINFO ShellExecuteEx 함수에 의해서 작성되는 프로세스의 정보를 정의합니다.typedef struct _SHELLEXECUTEINFO { DWORD cbSize; // 구조체 사이즈(=60) ULONG fMask; // 옵션 HWND hwnd; // 친윈도우 LPCTSTR lpVerb; // 동작명 LPCTSTR lpFile; // 파일명 LPCTSTR lpParameters; // 커멘드 라인 파라미터 LPCTSTR lpDirectory; // 기동시 디렉토리 int nShow; // 표시 형식 HINSTANCE hInstApp; // 결과치 LPVOID lpIDList; // 아이템ID리스트 LPCTSTR lpClass; // 클래스명 HKEY hkeyClass; /..
SHNAMEMAPPING SHFileOperation 함수에 의해서 이동·카피·이름 변경된 파일의 낡은 파일명과 새로운 파일명이 지정됩니다.typedef struct _SHNAMEMAPPING { LPTSTR pszOldPath; LPTSTR pszNewPath; int cchOldPath; int cchNewPath; } SHNAMEMAPPING, *LPSHNAMEMAPPING; 멤버 pszOldPath 낡은 파일명을 포함한 버퍼의 주소가 격납됩니다. pszNewPath 새로운 파일명을 포함한 버퍼의 주소가 격납됩니다. cchOldPath pszOldPath 멤버로 지정된 파일명의 문자열 사이즈가 아르바이트수(Unicode 판의 경우는 문자수)로 격납됩니다. cchNewPath pszNewPath 멤버..
SHFILEOPSTRUCT SHFileOperation 함수가 행하는 파일 조작에 관한 정보가 격납됩니다.typedef struct _SHFILEOPSTRUCT { HWND hwnd; // 윈도우 핸들 UINT wFunc; // 실행하는 조작 LPCTSTR pFrom; // 대상 파일명 LPCTSTR pTo; // 목적 파일명 FILEOP_FLAGS fFlags; // 플래그 BOOL fAnyOperationsAborted; // 결과 LPVOID hNameMappings; // 파일명 매핑 오브젝트 LPCTSTR lpszProgressTitle; // 다이얼로그의 타이틀 } SHFILEOPSTRUCT, FAR *LPSHFILEOPSTRUCT; 멤버 hwnd 파일 조작의 상황을 표시하는 다이알로그 박스의..
IMalloc::Free 이전에 Alloc ,Realloc 메소드에 의해서 할당할 수 있었던 메모리브록크를 해방합니다.void Free( void* pv ); 메소드의 인덱스: 5 파라미터 pv 해방하는 메모리브록크의 주소를 지정합니다. 0 (NULL) (을)를 지정하면, 아무것도 하지 않고 처리를 돌려줍니다. 반환값 반환값은 없습니다. 대응 정보 Windows 95 이후 / Windows NT 3.1 이후
IMalloc::Alloc 메모리브록크를 할당합니다.void* Alloc( ULONG cb ); 메소드의 인덱스: 3 파라미터 cb 할당하는 메모리브록크의 사이즈를 아르바이트 단위로 지정합니다. 반환값 성공했을 경우는 확보된 메모리브록크의 주소가 돌아갑니다. 실패했을 경우는 0 (NULL) 하지만 돌아갑니다. 대응 정보 Windows 95 이후 / Windows NT 3.1 이후
IUnknown::AddRef 오브젝트의 참조 카운트를 인크리먼트(increment)(1 만 증가) 합니다.ULONG AddRef(); 메소드의 인덱스: 1 파라미터 파라미터는 없습니다. 반환값 새로운 참조 카운트치를 돌려줍니다.이 값은, 어느 상황에 있으면 불안정한 것이 될 가능성이 있기 위해, 컴퍼넌트의 진단 및 시험을 목적으로 해서만 사용되는 값입니다. 해설 오브젝트가 작성되면, 오브젝트의 참조 카운트가 1 (으)로 설정됩니다.그 후, 어플리케이션이 오브젝트의 인터페이스를 취득하는지, AddRef 메소드를 호출할 때마다, 오브젝트의 참조 카운트는 인크리먼트(increment)(1 만 증가) 됩니다. Release 메소드를 호출하면, 오브젝트의 참조 카운트는 감소(1 만 감소) 됩니다. 대응 정보 W..
IUnknown::Release 오브젝트의 참조 카운트를 감소(1 만 감소) 합니다.참조 카운트가 0 (이)가 되었을 경우는 오브젝트를 해방합니다.ULONG Release(); 메소드의 인덱스: 2 파라미터 파라미터는 없습니다. 반환값 새로운 참조 카운트치를 돌려줍니다.이 값은, 컴퍼넌트의 진단 및 테스트만을 목적으로 한 값입니다. 해설 이 메소드가 불려 갈 때마다 참조 카운트는 감소 되어 참조 카운트가 0 (이)가 되면 오브젝트가 해방됩니다. QueryInterface 메소드 또는 AddRef 메소드를 호출했을 경우나, CoCreateInstance 함수등에 의해서 인터페이스를 명시적으로 취득했을 경우는, 그것들을 행한 수만큼 이 메소드를 호출해 오브젝트를 해방하지 않으면 안됩니다. 대응 정보 Wind..