ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 유니티 화면 비율 고정 처리...6
    일지 2021. 9. 24. 22:03

    커서 확인용 함수 확인

    현재 커서의 핸들을 가져오는 함수인 GetCursor의 동작을 확인했다.

    그러나 GetIconInfo로는 다른 아이콘의 핸들 정보를 알 수 없었기에 다른 함수를 찾아봤으며 찾기 결과 LoadCursorA라는 함수를 찾을 수 있었다.

     

    HCURSOR LoadCursorA(
      HINSTANCE hInstance,
      LPCSTR    lpCursorName
    );

     

    HCURSORHINSTANCEIntPtr로 대체할 수 있으며 LPCSTRstring으로 대체할 수 있다.

    수정하여 진행했으나 결과가 제대로 나오지 않았다.

     

    추가로 더 찾아보니 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 실행 결과 적절한 값이 반환된 것을 확인했으며 재실행해도 동일한 값이 반환되는 것 까지 확인되었다.

    커서 찾기 실행 결과

     

    이제 이것을 이용하여 사이즈 변경이 시작된 시점과 변경이 끝난 시점을 알 수 있게 되었다.

     

    댓글

Designed by Tistory.