2012-12-04 13 views
13

थोड़ी देर के लिए मैंने डेस्कटॉप को छुपाने के लिए निम्न Win32 कोड का उपयोग किया है (सभी डेस्कटॉप आइकन छुपाएं)। मेरे Win32_Window क्लास में निम्न है, क्योंकि डेस्कटॉप सिर्फ एक खिड़की है।विंडोज 8 डेस्कटॉप आइकन छुपाएं

public bool Visible 
{ 
    get { return IsWindowVisible(Handle); } 
    set 
    { 
     ShowWindow(Handle, value ? ShowWindowConsts.SW_SHOW : 
      ShowWindowConsts.SW_HIDE); 
    } 
} 

विंडोज 8 के साथ ऊपर न केवल डेस्कटॉप को छुपाता है बल्कि यह पूरी तरह से खाली हो जाता है। अब मुझे लगता है कि इसे सामान्य माना जा सकता है, क्योंकि आदेश छिपाना है, लेकिन अभी तक यह समस्या नहीं है क्योंकि डेस्कटॉप की पृष्ठभूमि छवि अभी भी दिखाई देगी (जो इरादा था)।

मैं इस की कोशिश की है प्रतीक टॉगल करने के लिए: https://stackoverflow.com/a/6403014/353147 लेकिन यह Windows में काम नहीं करता है 8.

कोई भी इस के लिए एक समाधान पाया?

+0

आप :-) http://stackoverflow.com/questions/6402834/how-to-hide-desktop-icons-programatically –

उत्तर

0

यदि आप डेस्कटॉप पर आइकन छिपाना चाहते हैं, तो आप डेस्कटॉप पर राइट-क्लिक कर सकते हैं, "देखें" पर जाएं और "डेस्कटॉप आइकन दिखाएं" अनचेक करें।

+0

जवाब यहां पा सकते हैं और कोड से करने के लिए है? –

0

आप इस RegEdit HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ एक्सप्लोरर \ उन्नत परिवर्तन HideIcons में 1

static void HideIcons() 
    { 
     RegistryKey myKey = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced", true); 
     if (myKey != null) 
     { 
      myKey.SetValue("HideIcons", 1); 
      myKey.Close(); 
     } 
    } 

उपयोग करने के लिए रजिस्ट्री वर्ग के रूप में यहाँ वर्णित कर सकते हैं।

http://msdn.microsoft.com/en-us/library/microsoft.win32.registry.aspx