LoadImage
을 사용하여 그룹의 모든 창 아이콘을 변경했습니다. 그러나 그룹 아이콘은 변경되지 않습니다. 해당 그룹을 창으로 가져와 아이콘을 설정하려면 어떻게합니까?작업 표시 줄의 그룹 아이콘 변경 (Win7)
답변
그룹 아이콘 (동일한 그룹에 기여하는 여러 개의 EXE 파일의 경우는 작업 표시 줄이 EXE가에서 아이콘을 끌어 결정하는 몇 가지 알고리즘을 가지고 상상) EXE 파일 자체에서 온다. 그룹 아이콘을 변경하는 공식 API는 없습니다. 당신은 manipulate the Taskbar directly이되어야합니다. 그것은 불가능하지는 않지만 사소하지는 않습니다.
업데이트 : 난 그냥 다음과 같은 답변을 통해 온, 어쩌면 당신을 도울 것입니다 :
https://stackoverflow.com/a/219128/65863
업데이트을 : 응용 프로그램이 고정되어있는 경우 분명히 위의 링크에서 레지스트리 값에만 적용 작업 표시 줄.
내가 알 수있는 것처럼, 알고리즘은 다소 사소한 것입니다. 첫 번째 알고리즘을 선택합니다. –
그 사이트는 WinXP 용이지만 시도했지만, Win7에서 같은 코드를 실행할 때 처리 할 메신저가 반환되었습니다. @CodyGray는 'LoadImage'로 모든 아이콘을 설정했기 때문에 나를 알 고에 연결할 수 있습니다. ( – Noitidart
@Noitidart : Cody는 첫 번째 EXE 파일의 아이콘을 사용한다는 것을 의미합니다. 그룹의 첫 번째 창이 아니라 그룹 아이콘은 EXE가 실행되는 동안 변경할 수없는 EXE 파일의 리소스에서옵니다. –
문제는 다음과 같습니다. 아이콘은 실제로 exe가 아닌 첫 번째 Windows의 아이콘을 가져옵니다. 그러나 아이콘을 설정 한 후에는 작업 표시 줄의 아이콘을 마우스 오른쪽 버튼으로 클릭하고 고정한 다음 고정 해제해야합니다. 고정 해제하면 작업 표시 줄 아이콘이 이제 첫 번째 창 아이콘으로 이동합니다.
프로그래밍 방식으로 어쩌면 @RemyLebeau가 알 수있는 방법을 모르겠습니다. 어쩌면 setClassLongPtr
일까요? 확실하지 않다.
이제 고정 된 경우 동일한 아이콘을 사용하게 만들므로 @RemyLebeau와 같은 레지스트리 값을 설정하십시오.
또한 설명하는 방법을 모르지만 고정 해제 후 점프 목록을 열면 해당 아이콘이 다시 실행 아이콘으로 되돌아갑니다. 고정 된 아이콘에 대한 레지스트리 설정으로 고정 될 수 있습니다. 확실하지 않습니다.
와우, Win7 작업 표시 줄은 너무 비좁다.
편집 : 내 레지스트리 값을 설정하고 아이콘을 작동하지 않았다. (: %SystemRoot%\System32\imageres.dll,-4
에서 ,-4
예) 자체에
"쉼표와 숫자로 끝나는 값"- 파일의 기본 아이콘 리소스를 사용하지 않으려는 경우 파일의 특정 아이콘 리소스를 참조하는 방법입니다. –
나는 본다. 화제 저자 이미지뿐만 아니라 내 경로도'.ico' 파일 이었기 때문에 숫자가 필요 없습니다. – user3749566
'.ico' 파일에는 여러 아이콘이있을 수 있습니다.이 경우 숫자는 색인입니다. 실행 파일의 경우 숫자는 대신 자원 ID입니다. –
참고 : 나는 모든
TaskbarGroupIcon
찾을 쉼표와 숫자로 끝나는 데이터 값을 가지고 레지스트리 entires : 그것은 뭔가를해야 할 수도 리서치 센터 [System.AppUserModel.RelaunchIconResource] (http://msdn.microsoft.com/en-us/library/windows/desktop/dd391573%28v=vs.85%29.aspx) 프로그래밍 방식으로 PINNED 아이콘을 설정하십시오. 고정되지 않은 아이콘을 설정하려면 조사해야합니다. – Noitidart