שפה: #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 אפשרות לסמן אפשרות הסתרת אייקונים בתפריט-לחצן-ימני על שולחן העבודה, אבל לא הבנתי עדיין איך אני ניגש אליה בקוד.
אשמח לעזרה,תודה!
זהו אתר שאלות ותשובות למתכנתים. כל אחד יכול לשאול שאלה , כל אחד יכול לענות על שאלה, כל אחד יכול להגיב לתשובות.