일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- EnvSet
- EnvAdd
- SetMouseDelay
- EnvDiv
- ControlSend
- EnvMult
- Blocks
- Menu
- 식의 설명
- 배열
- SetKeyDelay
- API
- Var:=식
- Threads
- MouseClick
- SetControlDelay
- IfWinExist
- SetTitleMatchMode
- SetEnv
- StringGetPos
- if(식)
- if
- 식
- IfInString
- 함수
- ControlGetText
- EnvSub
- DetectHiddenWindows
- Today
- Total
목록전체 글 (852)
ㄴrㅎnㅂrㄹrㄱi
SetLastError 호출측 스렛드가 가지는 최신의 에러 코드를 설정합니다.VOID GetLastError( DWORD dwErrCode // 에러 코드 ); KERNEL32.DLL 인수 dwErrCode 설정하는 에러 코드를 지정합니다. 반환값 반환값은 없습니다. 해설 에러 코드는 32 비트치입니다 (비트 31 하지만 최상위비트) .비트 29 (은)는 어플리케이션 정의의 에러 코드용으로 예약되고 있습니다.어플리케이션 독자적인 에러 코드를 정의하는 경우는, 이 비트를 세트 하고, 시스템 정의의 에러 코드와 충돌하지 않게 하지 않으면 안됩니다. 대부분의 Win32 함수는, 함수가 실패했을 때에 SetLastError 함수를 호출합니다.또, Win32 함수안에는, 함수가 성공했을 때에 SetLastErro..
SetForegroundWindow 지정된 윈도우를 작성한 스렛드를 foreground로 해, 그 윈도우를 액티브하게 합니다.이후, 이 윈도우에 키보드 입력이 보내집니다.시스템은, 다른 스렛드보다 조금 높은 우선도를, foreground 윈도우를 작성한 스렛드에 할당합니다.BOOL SetForegroundWindow( HWND hWnd // 윈도우 핸들 ); USER32.DLL 인수 hWnd foreground로 하는 윈도우의 핸들을 지정합니다. 반환값 성공했을 경우는 0 이외의 값이 돌아갑니다. 실패했을 경우는 0 하지만 돌아갑니다.확장 에러 정보를 취득하려면 , GetLastError 함수를 사용합니다. 해설 foreground 윈도우는 Z 오더가 가장 위의 윈도우입니다. Windows 98/Me/2..
SetFilePointer 오픈되고 있는 파일의 파일 포인터를 이동합니다.DWORD SetFilePointer( HANDLE hFile, // 파일 핸들 LONG lDistance, // 하위 오프셋 PLONG pDistanceHigh, // 상위 오프셋의 변수 DWORD dwMoveMethod // 이동 개시점 ); KERNEL32.DLL 인수 hFile 파일의 핸들을 지정합니다.이 핸들은, GENERIC_READ 액세스 또는 GENERIC_WRITE 액세스를 가지고 있지 않으면 안됩니다. lDistance 파일 포인터를 이동시키는 아르바이트수를 나타내는 부호 수치의 하위32비트를 지정합니다. pDistanceHigh 파라미터에 0 (NULL) (을)를 지정했을 경우는, 새로운 파일 포인터의 위치의 오..
SetEndOfFile 지정된 파일의 파일 종단(EOF)의 위치를, 현재의 파일 포인터의 위치에 이동시킵니다.BOOL SetEndOfFile( HANDLE hFile // 파일 핸들 ); KERNEL32.DLL 인수 hFile 파일 종단(EOF)의 위치를 이동시키는 파일의 핸들을 지정합니다.이 핸들은 GENERIC_WRITE 액세스를 지정해 작성된 파일 오브젝트의 것이 아니면 안됩니다. 반환값 성공하면 0 이외의 값이 돌아갑니다. 실패하면 0 하지만 돌아갑니다.확장 에러 정보를 취득하려면 , GetLastError 함수를 사용합니다. 해설 이 함수는, 파일 사이즈를 확장시키거나 감소시키거나 하는데 사용할 수 있습니다.파일 사이즈가 확장되었을 경우, 이전의 파일 종단으로부터 새로운 파일 종단까지의 파일의 ..
SetCursor 마우스 커서의 형상을 설정합니다.HCURSOR SetCursor( HCURSOR hCoursor // 커서 핸들 ); USER32.DLL 인수 hCoursor 마우스 커서의 핸들을 지정합니다.이 핸들은 CreateCursor 함수로 작성된 커서인가, LoadCursor 함수 또는 LoadImage 함수로 로드 된 커서의 핸들이 아니면 안됩니다.이 파라미터에 0 (NULL) (을)를 지정하면, 마우스 커서는 스크린으로부터 삭제됩니다. Windows 95/98/Me: 커서의 폭 및 높이는, SM_CXCURSOR 및 SM_CYCURSOR (을)를 지정해 GetSystemMetrics 함수를 호출했을 때의 반환값과 같지 않으면 안됩니다. Windows 95 그럼, 커서의 비트 심도가 디스플레이..
SetClassLong(A) 지정된 윈도우가 속하는 윈도우 클래스의 WNDCLASSEX 구조체의 데이터를 고쳐 씁니다.확장 쿠라스메모리의 데이터도 고쳐 쓸 수 있습니다. 이 구조체는 SetClassLongPtr 함수에 교체되었습니다.32비트판과64비트판의 Windows 그리고 공통되어 이용할 수 있는 코드를 기술하는 경우에는, SetClassLongPtr 함수를 사용할 필요가 있습니다.LONG SetClassLongA( HWND hWnd, // 윈도우 핸들 int nIndex, // 변경하는 데이터의 지정 LONG dwNewLong // 새로운 값 ); USER32.DLL 인수 hWnd 속성을 변경하는 클래스에 속하고 있는 윈도우의 핸들을 지정합니다. nIndex 어느 속성을 변경하는지를 지정합니다. 확..
SendMessage(A) 윈도우에 메세지를 송신합니다.이 함수는, 지정한 윈도우의 윈도우 프로시저가 처리를 종료할 때까지 제어를 돌려주지 않습니다. 메세지를 송신해 즉시 제어를 돌려주려면 , SendMessageCallback 함수 또는 SendNotifyMessage 함수를 사용합니다.메세지를 스렛드의 메시지 큐에 포스트해 즉시 제어를 돌려주려면 , PostMessage 함수 또는 PostThreadMessage 함수를 사용합니다.LRESULT SendMessageA( HWND hWnd, // 윈도우 핸들 UINT Msg, // 메세지 코드 WPARAM wParam, // wParam파라미터 LPARAM lParam // lParam파라미터 ); USER32.DLL 인수 hWnd 메세지를 받아들이는 ..
SelectObject 지정된 디바이스 콘텍스트의 오브젝트를 선택합니다.새로운 오브젝트는, 이전의 같은 형태의 오브젝트와 바꿔 넣을 수 있습니다.HGDIOBJ SelectObject( HDC hDC, // 디바이스 콘텍스트의 핸들 HGDIOBJ hObject // 선택하는 오브젝트의 핸들 ); GDI32.DLL 인수 hDC 디바이스 콘텍스트의 핸들을 지정합니다. hObject 선택하는 오브젝트를 지정합니다.지정할 수 있는 오브젝트는 이하의 몇개의 함수를 사용해 작성된 것이 아니면 안됩니다. 오브젝트 함수 비트 맵 CreateBitmap, CreateBitmapIndirect, CreateCompatibleBitmap, CreateDIBitmap, CreateDIBSection 비트 맵은 메모리데바이스콘테..
ScreenToClient 스크린상의 점의 좌표를 화면 좌표로부터 지정된 윈도우의 클라이언트 좌표로 변환합니다.BOOL ScreenToClient( HWND hwnd, // 윈도우 핸들 PPOINT ppt // 화면 좌표 ); USER32.DLL 인수 hwnd 윈도우의 핸들을 지정합니다.이 윈도우의 클라이언트 에리어의 좌표에 변환됩니다. ppt 클라이언트 좌표로 변환하기 위한 화면 좌표를 격납했다 POINT 구조체의 주소를 지정합니다.함수가 성공하면, 변환된 클라이언트 좌표가 이 구조체에 격납됩니다. 반환값 성공하면 0 이외의 값이 돌아갑니다. 실패하면 0 하지만 돌아갑니다. Windows NT/2000/XP: 확장 에러 정보를 취득하려면 , GetLastError 함수를 사용합니다. 대응 정보 Wind..
RemoveMenu 지정된 메뉴로부터 메뉴 아이템을 삭제합니다.메뉴 아이템이 부메뉴나 드롭 다운 메뉴를 가지는 경우는, 그것들을 파기하지 않습니다.따라서, 이러한 메뉴를 재이용할 수 있습니다.이것들은 종료전까지 파기할 필요가 있습니다.이 함수를 호출하기 전에,GetSubMenu (을)를 사용해 부메뉴나 드롭 다운 메뉴의 핸들을 취득해 두어야 합니다.BOOL RemoveMenu( HMENU hMenu, // 메뉴 핸들 UINT uPosition, // 아이템ID또는 아이템의 위치 UINT uFlags // 옵션 플래그 ); USER32.DLL 인수 hMenu 메뉴의 핸들을 지정합니다. uPosition 아이템 ID 또는 아이템의 위치를 지정합니다.어느 쪽을 지정할까는 fuFlags 파라미터에 의존합니다. ..
ReleaseMutex 지정된 뮤텍스 오브젝트의 소유권을 해방합니다.BOOL ReleaseMutex( HANDLE hMutex // 뮤텍스의 핸들 ); KERNEL32.DLL 인수 hMutex 뮤텍스 오브젝트의 핸들을 지정합니다.이 핸들은 CreateMutex 함수 또는 OpenMutex 함수에 의해서 돌려주어집니다. 반환값 성공하면 0 이외의 값이 돌아갑니다. 실패하면 0 하지만 돌아갑니다.확장 에러 정보를 취득하려면 , GetLastError 함수를 사용합니다. 해설 호출 스렛드가 지정된 뮤텍스 오브젝트를 소유하고 있지 않는 경우는, 이 함수는 실패합니다. 스렛드는 WaitForSingleObject 함수등의 대기 함수를 호출할 때에 뮤텍스 오브젝트의 핸들을 지정하는 것으로, 뮤텍스 오브젝트의 소유권..
ReleaseDC 디바이스 콘텍스트를 해방합니다.이 함수에 의한 영향은, 디바이스 콘텍스트의 타입에 따라서 다릅니다.이 함수는 코먼 윈도우 디바이스 콘텍스트만을 해방합니다.클래스 디바이스 콘텍스트 및 프라이빗 디바이스 콘텍스트에는 아무것도 하지 않습니다.int ReleaseDC( HWND hWnd, // 윈도우 핸들 HDC hDC // 디바이스 콘텍스트의 핸들 ); USER32.DLL 인수 hWnd 해방하는 디바이스 콘텍스트에 대응하는 윈도우의 핸들을 지정합니다. hDC 해방하는 디바이스 콘텍스트의 핸들을 지정합니다. 반환값 디바이스 콘텍스트가 해방되었을 때는 1 하지만 돌아갑니다. 디바이스 콘텍스트 해방되지 않았을 때는 0 하지만 돌아갑니다. 해설 GetWindowDC 함수 호출 및 코먼 디바이스 콘텍..
RegSetValueEx(A) 레지스트리 키아래로 지정된 값의 데이터와 형태를 설정합니다.LONG RegSetValueExA( HKEY hKey, // 키의 핸들 PCTSTR pValueName, // 값의 이름 DWORD Reserved, // 예약(0(을)를 지정) DWORD dwType, // 데이터의 타입 CONST BYTE *pData, // 데이터 버퍼의 주소 DWORD cbData // 데이터 사이즈 ); ADVAPI32.DLL 인수 hKey 현재 오픈되고 있는 키의 핸들을 지정합니다.이 핸들은 KEY_SET_VALUE 액세스를 가지고 있지 않으면 안됩니다. 다음의 정의가 끝난 키를 지정할 수도 있습니다. 치 정의가 끝난 키 0x80000000 HKEY_CLASSES_ROOT 0x800000..
RegQueryValueEx(A) 레지스트리 키로부터, 지정한 값의 데이터를 취득합니다.LONG RegQueryValueExA( HKEY hKey, // 키의 핸들 PCTSTR pValueName, // 값의 이름 PDWORD pReserved, // 예약(NULL(을)를 지정) PDWORD pType, // 데이터 타입을 격납하는 변수 PBYTE pData, // 데이터를 격납하는 버퍼 PDWORD pcbData // 버퍼 사이즈를 넣은 변수 ); ADVAPI32.DLL 인수 hKey 현재 오픈되고 있는 키의 핸들을 지정합니다.이 핸들은 KEY_QUERY_VALUE 액세스를 가지고 있지 않으면 안됩니다. 다음의 정의가 끝난 키를 지정할 수도 있습니다. 치 정의가 끝난 키 0x80000000 HKEY_C..
RegOpenKeyEx(A) 지정된 레지스트리 키를 오픈합니다.이 함수는 지정된 레지스트리 키가 존재하지 않는 경우는 키를 작성하지 않습니다.새로운 키를 작성해 오픈하는 경우에는 RegCreateKeyEx 함수를 사용합니다.LONG RegOpenKeyExA( HKEY hKey, // 키의 핸들 PCTSTR pSubKey, // 오픈하는 서브 키의 이름 DWORD ulOptions, // 예약(0(을)를 지정) REGSAM samDesired, // 시큐러티 액세스 마스크 PHKEY phkResult // 핸들을 격납하는 변수의 주소 ); ADVAPI32.DLL 인수 hKey 현재 오픈되고 있는 키의 핸들을 지정합니다. 다음의 정의가 끝난 키를 지정할 수도 있습니다. 치 정의가 끝난 키 0x80000000..
RegFlushKey 레지스트리 키의 변경을 실제로 레지스트리에 플래시(기입) 합니다.LONG RegFlushKey( HKEY hKey // 키의 핸들 ); ADVAPI32.DLL 인수 hKey 현재 오픈되고 있는 키의 핸들을 지정합니다. 다음의 정의가 끝난 키를 지정할 수도 있습니다. 치 정의가 끝난 키 0x80000000 HKEY_CLASSES_ROOT 0x80000001 HKEY_CURRENT_USER 0x80000002 HKEY_LOCAL_MACHINE 0x80000003 HKEY_USERS 0x80000004 Windows NT/2000/XP: HKEY_PERFORMANCE_DATA 0x80000005 HKEY_CURRENT_CONFIG 0x80000006 Windows 95/98/Me: HKE..