2014-06-17 7 views
1

LoadImage을 사용하여 그룹의 모든 창 아이콘을 변경했습니다. 그러나 그룹 아이콘은 변경되지 않습니다. 해당 그룹을 창으로 가져와 아이콘을 설정하려면 어떻게합니까?작업 표시 줄의 그룹 아이콘 변경 (Win7)

enter image description here

+0

참고 : 나는 모든 TaskbarGroupIcon 찾을 쉼표와 숫자로 끝나는 데이터 값을 가지고 레지스트리 entires : 그것은 뭔가를해야 할 수도 리서치 센터 [System.AppUserModel.RelaunchIconResource] (http://msdn.microsoft.com/en-us/library/windows/desktop/dd391573%28v=vs.85%29.aspx) 프로그래밍 방식으로 PINNED 아이콘을 설정하십시오. 고정되지 않은 아이콘을 설정하려면 조사해야합니다. – Noitidart

답변

1

그룹 아이콘 (동일한 그룹에 기여하는 여러 개의 EXE 파일의 경우는 작업 표시 줄이 EXE가에서 아이콘을 끌어 결정하는 몇 가지 알고리즘을 가지고 상상) EXE 파일 자체에서 온다. 그룹 아이콘을 변경하는 공식 API는 없습니다. 당신은 manipulate the Taskbar directly이되어야합니다. 그것은 불가능하지는 않지만 사소하지는 않습니다.

업데이트 : 난 그냥 다음과 같은 답변을 통해 온, 어쩌면 당신을 도울 것입니다 :

https://stackoverflow.com/a/219128/65863

업데이트을 : 응용 프로그램이 고정되어있는 경우 분명히 위의 링크에서 레지스트리 값에만 적용 작업 표시 줄.

+0

내가 알 수있는 것처럼, 알고리즘은 다소 사소한 것입니다. 첫 번째 알고리즘을 선택합니다. –

+0

그 사이트는 WinXP 용이지만 시도했지만, Win7에서 같은 코드를 실행할 때 처리 할 메신저가 반환되었습니다. @CodyGray는 'LoadImage'로 모든 아이콘을 설정했기 때문에 나를 알 고에 연결할 수 있습니다. ( – Noitidart

+0

@Noitidart : Cody는 첫 번째 EXE 파일의 아이콘을 사용한다는 것을 의미합니다. 그룹의 첫 번째 창이 아니라 그룹 아이콘은 EXE가 실행되는 동안 변경할 수없는 EXE 파일의 리소스에서옵니다. –

1

문제는 다음과 같습니다. 아이콘은 실제로 exe가 아닌 첫 번째 Windows의 아이콘을 가져옵니다. 그러나 아이콘을 설정 한 후에는 작업 표시 줄의 아이콘을 마우스 오른쪽 버튼으로 클릭하고 고정한 다음 고정 해제해야합니다. 고정 해제하면 작업 표시 줄 아이콘이 이제 첫 번째 창 아이콘으로 이동합니다.

프로그래밍 방식으로 어쩌면 @RemyLebeau가 알 수있는 방법을 모르겠습니다. 어쩌면 setClassLongPtr일까요? 확실하지 않다.

이제 고정 된 경우 동일한 아이콘을 사용하게 만들므로 @RemyLebeau와 같은 레지스트리 값을 설정하십시오.

또한 설명하는 방법을 모르지만 고정 해제 후 점프 목록을 열면 해당 아이콘이 다시 실행 아이콘으로 되돌아갑니다. 고정 된 아이콘에 대한 레지스트리 설정으로 고정 될 수 있습니다. 확실하지 않습니다.

와우, Win7 작업 표시 줄은 너무 비좁다.

편집 : 내 레지스트리 값을 설정하고 아이콘을 작동하지 않았다. (: %SystemRoot%\System32\imageres.dll,-4에서 ,-4 예) 자체에

+0

"쉼표와 숫자로 끝나는 값"- 파일의 기본 아이콘 리소스를 사용하지 않으려는 경우 파일의 특정 아이콘 리소스를 참조하는 방법입니다. –

+0

나는 본다. 화제 저자 이미지뿐만 아니라 내 경로도'.ico' 파일 이었기 때문에 숫자가 필요 없습니다. – user3749566

+0

'.ico' 파일에는 여러 아이콘이있을 수 있습니다.이 경우 숫자는 색인입니다. 실행 파일의 경우 숫자는 대신 자원 ID입니다. –

관련 문제