Hi,
How do i get the value for the property indicating whether extensions in the
shell is visible or not ("Hide extensions for known file types") ??
This propery is found in Explorer|types|View|"Hide extensions for known file
types".
Thank you in advance.
BR
Peter
Linda Liu [MSFT] - 22 Sep 2006 11:09 GMT
Hi Peter,
This is a quick note to let you know that I am researching on this issue
and will get it back to you ASAP.
I appreciate your patience.
Sincerely,
Linda Liu
Microsoft Online Community Support
==================================================
Get notification to my posts through email? Please refer to
http://msdn.microsoft.com/subscriptions/managednewsgroups/default.aspx#notif
ications.
Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
where an initial response from the community or a Microsoft Support
Engineer within 1 business day is acceptable. Please note that each follow
up response may take approximately 2 business days as the support
professional working with you may need further investigation to reach the
most efficient resolution. The offering is not appropriate for situations
that require urgent, real-time or phone-based interactions or complex
project analysis and dump analysis issues. Issues of this nature are best
handled working with a dedicated Microsoft Support Engineer by contacting
Microsoft Customer Support Services (CSS) at
http://msdn.microsoft.com/subscriptions/support/default.aspx.
==================================================
This posting is provided "AS IS" with no warranties, and confers no rights.
Linda Liu [MSFT] - 25 Sep 2006 08:57 GMT
Hi Peter,
We could make use of a Win32 API called SHGetSettings to get the value of
the property indicating whether extensions in the shell is visible or not.
The following is a sample.
using System.Runtime.InteropServices;
public struct SHELLFLAGSTATE
{
public Byte res1;
public Byte res2;
}
const int SSF_SHOWEXTENSIONS = 0x02;
[DllImport("shell32.dll")]
public static extern void SHGetSettings(ref SHELLFLAGSTATE SFState,
int mask);
private void GetSettings()
{
SHELLFLAGSTATE SFState = new SHELLFLAGSTATE();
SHGetSettings(ref SFState, SSF_SHOWEXTENSIONS);
if (SFState.res1 == 2)
MessageBox.Show("Unchecked");
else
MessageBox.Show("Checked");
}
Hope this helps.
If you have anything unclear, please feel free to let me know.
Sincerely,
Linda Liu
Microsoft Online Community Support