2012-04-01 6 views
2

포인터 또는 프로세스/프로세스 이름에서 창 아이콘을 가져 오는 방법은 무엇입니까? 창 모서리 나 작업 표시 줄 또는 Alt-Tab 메뉴에 표시된 아이콘.C에서 창 아이콘을 얻는 방법

+3

윈도우 핸들을 찾고 WM_GETICON을 보내십시오. –

+0

@DavidHeffernan 이것은 Windows Mobile에서만 작동하나요? –

+0

중복 http://stackoverflow.com/questions/462270/get-file-icon-used-by-shell – Odys

답변

2

Icon.ExtractAssociatedIcon 읽어

는 지정된 파일에 포함 된 이미지의 아이콘 표현을 돌려줍니다.

private void ExtractAssociatedIconEx() 
{ 
    Icon ico = 
     Icon.ExtractAssociatedIcon(@"C:\WINDOWS\system32\notepad.exe"); 
    this.Icon = ico; 

} 

http://msdn.microsoft.com/en-us/library/system.drawing.icon.extractassociatedicon.aspx

이 모든 프로세스에서 작동하지 않습니다하지만 좋은 시작이다 ..

도 그 답을 살펴 걸릴 -에 대한 How can I get the icon from the executable file only having an instance of it's Process in C#

+0

@CarsenDaniel 귀하의 환영입니다. 답이 마음에 들면 녹색 마크를 확인하고 +1하십시오. –

+1

이 답변은 잘못되었습니다. 질문은 실행 파일이 아닌 창과 관련된 아이콘에 대해 묻습니다. –

+0

@DavidHeffernan 질문을 다시 읽으십시오. 어떻게 포인터 또는 프로세스/프로세스 이름에서 창 아이콘을 얻을 수 있습니까? (프로세스 이름) –

관련 문제