사용자가 바탕 화면의 작업 영역 내에서만 내 Win32 창을 끌 수있게하고 싶습니다. 즉, 모니터 외부로 창을 확장하거나 창을 작업 표시 줄과 겹치지 않아야합니다.바탕 화면 위치를 데스크톱 작업 영역으로 제한
나는 말더듬을 일으키는 방식으로하고 싶습니다. WM_MOVE 메시지를 처리하고 MoveWindow()를 호출하여 창을 다시 배치하면 작동하지만 MoveWindow()로 인해 깜박 거리는 효과는 마음에 들지 않습니다.
또한 실제로 이동하기 전에 대상 사각형을 변경하여 MoveWindow()를 호출 할 필요가없는 WM_MOVING 처리를 시도했습니다. 이것은 깜박 거리는 문제를 해결하지만 커서가 윈도우 내부에 있지 않은 상태에서 드래그하여 사용자가 윈도우를 드래그 할 수있게되면 커서가 언젠가 윈도우에서 빠져 나오게됩니다.
어떻게 이런 문제에 직면하지 않고 내 윈도우를 제한합니까?