문제

실제로 창을 닫거나 열지 않고 작업 표시 줄의 버튼 순서를 변경할 수있는 몇 가지 프리웨어 도구 (예 : 작업 표시 줄 셔플, XNEAT 등)가 있습니다. 불행히도, 그들 중 어느 것도 오픈 소스 인 것 같습니다.

작업 표시 줄의 버튼 순서를 변경하는 데 필요한 API 호출은 무엇입니까?

도움이 되었습니까?

해결책

대답은 사용하는 것입니다 TB_MOVEBUTTON 전화로 SendMessage(), 설명대로 Winapi 문서는 여기에 있습니다.

첫 번째 매개 변수 SendMessage() (hWndControl) 작업 표시 줄 버튼이 포함 된 도구 모음에 대한 참조가 필요합니다. 이것은 검색하기가 쉽지 않지만 Codeproject 항목 Chris Clarke의 답변에서 언급 된이 핸들을 검색하는 데 필요한 모든 코드가 있습니다.

wParam 그리고 lParam 이동하려면 버튼의 버튼 ID로 설정하고 각각 이동할 위치를 설정해야합니다. 이 ID는 idCommand 필드 TBBUTTON 각 버튼을 나타내는 구조; 버튼의 이러한 구조를 검색하는 방법 위에서도 가져올 수도 있습니다. Codeproject 항목.

다른 팁

Windows API가 작업 표시 줄 버튼을 재 배열하기위한 메소드를 노출시키지 않는다는 사실은 의도적입니다. 이를 수행 할 수있는 지원 방법은 없습니다.

보다 이것 쉘 개발자 가이 기능을 노출시키지 않는 이유에 대한 사고에 대한 기사 (및 링크 된 기사).

하지만, 풍부한 사람들은이 성과를 해킹했습니다 (다른 답변 참조). Windows가 진화함에 따라 이러한 방법이 분리 될 것으로 생각됩니다 (Windows 7, 64 비트 등). 이러한 기술이 작동을 멈추면 놀라지 마십시오.

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