Language & DB/API
-
API - SendMessageLanguage & DB/API 2019. 10. 25. 14:27
SendMessage - 특정 윈도우 핸들에 메시지를 전달 LRESULT SendMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) 첫번째 인자: 대상 윈도우 핸들 두번째 인자: 전달 메시지 세번째 인자: 메시지 부가정보 - 디폴트 값: 0 네번째 인자: 메시지 부가정보 - 디폴트 값: 0 반환 값: 전달 메시지에 따른 처리결과 * SendMessage API 함수는 윈도우 프로시저로 메시지를 보내 처리한다. 메시지를 보내면 해당 메시지가 처리되기 전까지 반환되지 않는다. 윈도우 프로시저가 값을 반환하면 그제서야 SendMessage도 반환하여 마칠 수 있다. * 데드락 상태: 메시지가 처리되지 않아 다음 루틴을 실행하지 못하고 윈도우 프로시저가 실행..
-
API - FindWindowLanguage & DB/API 2019. 10. 25. 01:51
FindWindow - 최상위 핸들을 찾는 함수 ( 부모(?) ) HWND FindWindow(LPCTSTR lpClassName, LPCTSTR lpWindowName) 첫번째 인자: 검색할 시에 사용할 윈도우의 클래스 이름, NULL을 지정할경우 모든 윈도우의 클래스를 검색한다. 두번째 인자: 윈도우의 제목, NULL을 지정할경우 모든 제목의 윈도우를 검색한다. 성공: 윈도우의 핸들을 반환한다. 실패: NULL을 반환한다. 핸들(Handle)이란? - 각 윈도우 마다 운영체제가 부여해주는 (정수)번호이다. Ex) HWND hWnd = FindWindow(NULL, TEXT("test")); 설명: NULL을 첫번째 인자로 넘겨주어 모든 윈도우의 클래스를 검색하고, 윈도우 제목을 넘겨주어 동일한 윈도우..