How to get the Symbol/Icon associated with special directory or file

A

Alexander Keßler

Hi,
I asked u this morning:

---------------------------------------
I want to programm some kind of Explorer like the Windows Explorer.
And I want to know how can i get the same Icons/Symbols for the files and
directories like the Windows Explorer uses.

Example:

The Icon for the Desktop.

With the Command:
Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
I can get the folder where the Windows Desktop is located.

But how can I get the standart icon for the desktop?
--------------------------------------

U answerd me:

---------------------------------------
You'll have to use WinApi's SHGetFileInfo method. Check these:

http://support.microsoft.com/?kbid=319350

http://www.codeguru.com/Csharp/Csharp/cs_misc/icons/article.php/c4261/

Note that for retrieving icons for individual files, it is much faster to
use filename extension since it will fetch icons from the shell icon cache.
--------------------------------------

This works fine, but, I don't get the right Icon for the Desktop. If I use
the directory where the desktop is stored in, I get a simple Folder Icon.
Not the nice blue Desktop Icon.

Does s.o. know how to get that Icon? (And all the other special Icons)


Thanx

Alex
 
D

Daniel O'Connell [C# MVP]

http://www.codeguru.com/Csharp/Csharp/cs_misc/icons/article.php/c4261/

Note that for retrieving icons for individual files, it is much faster to
use filename extension since it will fetch icons from the shell icon
cache.
--------------------------------------

This works fine, but, I don't get the right Icon for the Desktop. If I use
the directory where the desktop is stored in, I get a simple Folder Icon.
Not the nice blue Desktop Icon.

Does s.o. know how to get that Icon? (And all the other special Icons)

Have you tried just getting the Icon for "Desktop"?

I don't know if it'll work, but its worth a shot.
 
A

Alexander Keßler

Daniel O'Connell said:
Have you tried just getting the Icon for "Desktop"?

I don't know if it'll work, but its worth a shot.

Yes I tried, but it doesn't work. Any other ideas?
 
A

Alexander Keßler

Well..

in this class the following statement is used:

System.Drawing.Icon.ExtractAssociatedIcon(....)

The ExtractAssociatedIcon method does not exist in the System.Drawing.Icon
class.

Does s.o. know how to fix?
 
A

Alexander Keßler

Uhhh wow.... they say:
First seen in: .NET v1.2.30703

The newest .Net version is 1.1, isn't it?

Maybee, i look for that version.... :)
 
A

Alexander Keßler

Ohh... wow.. the newest .net Framework is 2.0 on microsoft.com :)

I think this will solve many problems.

So far, many thanks for your help.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top