-
유니티 화면 비율 고정 처리...6일지 2021. 9. 24. 22:03
커서 확인용 함수 확인
현재 커서의 핸들을 가져오는 함수인 GetCursor의 동작을 확인했다.
그러나 GetIconInfo로는 다른 아이콘의 핸들 정보를 알 수 없었기에 다른 함수를 찾아봤으며 찾기 결과 LoadCursorA라는 함수를 찾을 수 있었다.
HCURSOR LoadCursorA( HINSTANCE hInstance, LPCSTR lpCursorName );
HCURSOR와 HINSTANCE는 IntPtr로 대체할 수 있으며 LPCSTR을 string으로 대체할 수 있다.
수정하여 진행했으나 결과가 제대로 나오지 않았다.
추가로 더 찾아보니 C#에서는 다음과 같이 사용할 수 있다고 한다.
[DllImport("user32.dll")] static extern IntPtr LoadCursor(IntPtr hInstance, int lpCursorName);
이 함수를 테스트 하기 위해 IDC_SIZENESW MAKEINTRESOURCE(32643)를 가져오도록 했다.
참고로 MAKEINTRESOURCE는 주어진 값을 그대로 반환하는 매크로였으므로 숫자를 그대로 입력한다.
IntPtr cursorLR = LoadCursor(IntPtr.Zero, 32643); Debug.Log($"cursorLR :: {cursorLR}");
LoadCursor 실행 결과 적절한 값이 반환된 것을 확인했으며 재실행해도 동일한 값이 반환되는 것 까지 확인되었다.
이제 이것을 이용하여 사이즈 변경이 시작된 시점과 변경이 끝난 시점을 알 수 있게 되었다.