Windows Taskbar의 "Autohide"가 활성화되어 있는지 알리는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/990002

문제

Windows 탐색기 작업 표시 줄이 자동으로 설정된 경우 델파이 프로그램을 통해 어떻게 알 수 있습니까?

도움이 되었습니까?

해결책

Windows XP 이상에서는 전화 할 수 있습니다 SHAppBarMessage API ABM_GETSTATE 메시지.

통사론:

SHAppBarMessage(ABM_SETSTATE, pabd);

pabd 포인터입니다 APPBARDATA 구조.
헤더 파일은 다음과 같습니다. Shellapi.h.

작업 표시 줄의 상태를 얻으려면 사용하십시오. ABM_GETSTATE 메시지. 델파이 에서이 API를 호출 할 수 있습니다.

다른 팁

당신은 당신입니다 진짜 알고 싶습니까? 사용 가능한 화면의 영역을 알고 싶어하기 때문입니까?

그렇다면 Screen.WorkArecect를 사용하여 사용 가능한 화면 영역을 결정할 수 있다고 생각합니다.

Win32 Shell API (ISTBAUTOHIDE 및 기타) 사용
문서화되지 않은 API는 Google 그룹을 참조하십시오.
레지스트리를 읽지 마십시오 (ANS 정답 제거 중지, 어리석은 일입니다 ...)

이 정보는 거기에 유지되기 때문에 Windows 레지스트리를 처리해야합니다. "Autoohide"를 나타내는 값은 사용자 로그온 /로그 아웃이 계정과 함께 작성되는 동안 만 작성됩니다 (읽기)

이 정보를 저장하는 레지스트리 키에 있습니다.hkey_current_user 소프트웨어 microsoft windows currentversion explorer stuckrects2거기에있는 유일한 것은입니다 설정 그리고 "Autohide On"이 값은 9 번째 16 진수입니다. 03 "Autohide Off"의 경우입니다 02

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top