הסתרת אייקונים של שולחן העבודה ב-Win7

2010-03-02 13:15:49
˄
1
˅

שפה: #C

אחרי שוטטות בפורומים של MSDN גיליתי שהסתרת אייקונים של שולחן העבודה ב-WinXP,Vista נעשית ע"י:

 [DllImport("user32.dll")]
    static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
    [DllImport("user32.dll", SetLastError = true)]
    static extern IntPtr FindWindowEx(IntPtr hwndParent, 
        IntPtr hwndChildAfter, string lpszClass, string lpszWindow);




    private void chk_HideDeskTop_CheckedChanged(object sender, EventArgs e)
    {
        IntPtr hWnd = FindWindowEx(IntPtr.Zero, IntPtr.Zero, "Progman", null);

        if (chk_HideDeskTop.Checked)
            ShowWindow(hWnd, 0);
        else
            ShowWindow(hWnd, 5);
    }

את הקוד אפשר כמובן לשנות עבור לחצן, או כל פקד אחר.

ב-Win7 הטריק לא עובד. יש ב-Win7 אפשרות לסמן אפשרות הסתרת אייקונים בתפריט-לחצן-ימני על שולחן העבודה, אבל לא הבנתי עדיין איך אני ניגש אליה בקוד.

אשמח לעזרה,תודה!

עדיין אין תשובות. אתה מוזמן להיות הראשון לענות.

זהו אתר שאלות ותשובות למתכנתים. כל אחד יכול לשאול שאלה , כל אחד יכול לענות על שאלה, כל אחד יכול להגיב לתשובות.

דוא"ל

סיסמה

או הצטרפות