본문 바로가기

Ntool Works/작업 참조

(30)
가상 키코드 가상 키코드 이하의 겉(표)는, 윈도우의 가상 키코드의 일람입니다. 정수명 값(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 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 SHNAMEMAPPING SHFileOperation 함수에 의해서 이동·카피·이름 변경된 파일의 낡은 파일명과 새로운 파일명이 지정됩니다.typedef struct _SHNAMEMAPPING { LPTSTR pszOldPath; LPTSTR pszNewPath; int cchOldPath; int cchNewPath; } SHNAMEMAPPING, *LPSHNAMEMAPPING; 멤버 pszOldPath 낡은 파일명을 포함한 버퍼의 주소가 격납됩니다. pszNewPath 새로운 파일명을 포함한 버퍼의 주소가 격납됩니다. cchOldPath pszOldPath 멤버로 지정된 파일명의 문자열 사이즈가 아르바이트수(Unicode 판의 경우는 문자수)로 격납됩니다. cchNewPath pszNewPath 멤버..
SHFILEOPSTRUCT 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 IMalloc::Free 이전에 Alloc ,Realloc 메소드에 의해서 할당할 수 있었던 메모리브록크를 해방합니다.void Free( void* pv ); 메소드의 인덱스: 5 파라미터 pv 해방하는 메모리브록크의 주소를 지정합니다. 0 (NULL) (을)를 지정하면, 아무것도 하지 않고 처리를 돌려줍니다. 반환값 반환값은 없습니다. 대응 정보 Windows 95 이후 / Windows NT 3.1 이후
IMalloc::Alloc IMalloc::Alloc 메모리브록크를 할당합니다.void* Alloc( ULONG cb ); 메소드의 인덱스: 3 파라미터 cb 할당하는 메모리브록크의 사이즈를 아르바이트 단위로 지정합니다. 반환값 성공했을 경우는 확보된 메모리브록크의 주소가 돌아갑니다. 실패했을 경우는 0 (NULL) 하지만 돌아갑니다. 대응 정보 Windows 95 이후 / Windows NT 3.1 이후
IUnknown::AddRef IUnknown::AddRef 오브젝트의 참조 카운트를 인크리먼트(increment)(1 만 증가) 합니다.ULONG AddRef(); 메소드의 인덱스: 1 파라미터 파라미터는 없습니다. 반환값 새로운 참조 카운트치를 돌려줍니다.이 값은, 어느 상황에 있으면 불안정한 것이 될 가능성이 있기 위해, 컴퍼넌트의 진단 및 시험을 목적으로 해서만 사용되는 값입니다. 해설 오브젝트가 작성되면, 오브젝트의 참조 카운트가 1 (으)로 설정됩니다.그 후, 어플리케이션이 오브젝트의 인터페이스를 취득하는지, AddRef 메소드를 호출할 때마다, 오브젝트의 참조 카운트는 인크리먼트(increment)(1 만 증가) 됩니다. Release 메소드를 호출하면, 오브젝트의 참조 카운트는 감소(1 만 감소) 됩니다. 대응 정보 W..
IUnknown::Release IUnknown::Release 오브젝트의 참조 카운트를 감소(1 만 감소) 합니다.참조 카운트가 0 (이)가 되었을 경우는 오브젝트를 해방합니다.ULONG Release(); 메소드의 인덱스: 2 파라미터 파라미터는 없습니다. 반환값 새로운 참조 카운트치를 돌려줍니다.이 값은, 컴퍼넌트의 진단 및 테스트만을 목적으로 한 값입니다. 해설 이 메소드가 불려 갈 때마다 참조 카운트는 감소 되어 참조 카운트가 0 (이)가 되면 오브젝트가 해방됩니다. QueryInterface 메소드 또는 AddRef 메소드를 호출했을 경우나, CoCreateInstance 함수등에 의해서 인터페이스를 명시적으로 취득했을 경우는, 그것들을 행한 수만큼 이 메소드를 호출해 오브젝트를 해방하지 않으면 안됩니다. 대응 정보 Wind..