프로그램을 하나 작성하고 있습니다.
흔히 말하는 작업표시줄이라고 하는 것 있지 않습니까?
(시작 버튼이 놓여진 바로 그...)
그 작업표시줄에서 일정한 위치에 폼을 항상 놓고 싶은데요..
아시다 시피, 작업표시줄은 유저가 원하는 높이로 조절이 가능하지 않습니까?
그렇게 작업표시줄의 높이를 가변(작업표시줄의 줄수를 가변) 해도
항상 내가 작성한 프로그램을 그 작업표시줄로 부터 일정하게 떨어진 위치에
놓고 싶습니다. 어떻게 하면 될까요??
winsight라는 프로그램을 띄워 보니, 작업표시줄의 높이를 가변시킬 때마다
Shell_trayWnd 라는 것의 좌표가 바뀌던데..
이것을 이용하면 될것도 같은데.. 잘 감이 안와서요
GetSystemMetrics 란 API함수를 사용하시면 많은 시스템 정보를 얻어낼 수 있지요.
이 함수를 이용해 대충 아래처럼 작성하시면 원하시는 결과를 얻어낼 수 있을거 같네요.
그럼~ 항상 즐거운 프로그래밍 하시구요~
Form.Top := GetSystemMetrics(SM_CYFULLSCREEN) - Form.Height + 일정한거리;
안단테 wrote:
> 프로그램을 하나 작성하고 있습니다.
>
> 흔히 말하는 작업표시줄이라고 하는 것 있지 않습니까?
> (시작 버튼이 놓여진 바로 그...)
>
> 그 작업표시줄에서 일정한 위치에 폼을 항상 놓고 싶은데요..
>
> 아시다 시피, 작업표시줄은 유저가 원하는 높이로 조절이 가능하지 않습니까?
>
> 그렇게 작업표시줄의 높이를 가변(작업표시줄의 줄수를 가변) 해도
>
> 항상 내가 작성한 프로그램을 그 작업표시줄로 부터 일정하게 떨어진 위치에
>
> 놓고 싶습니다. 어떻게 하면 될까요??
>
> winsight라는 프로그램을 띄워 보니, 작업표시줄의 높이를 가변시킬 때마다
>
> Shell_trayWnd 라는 것의 좌표가 바뀌던데..
>
> 이것을 이용하면 될것도 같은데.. 잘 감이 안와서요
>