PDA

View Full Version : سوال: مخفی کردن ایکون های دسکتاپ



mohammadsamadi1377
شنبه 02 آذر 1392, 17:38 عصر
با سلام
چجوری میشه با استفاده از C# عملی مثل راست کلیک و مخفی کردن ایکون های دسکتاپ انجام داد ؟
:لبخندساده::لبخندساده::لبخن ساده:

danialafshari
شنبه 02 آذر 1392, 17:47 عصر
سلام
برای این کار میتونید از api استفاده کنید

mohammadsamadi1377
شنبه 02 آذر 1392, 18:13 عصر
کار نمیکنه
شاید تو 8.1 کا نمیکنه !!

کسی دگ نظری نداره ؟؟؟؟

mohammadsamadi1377
شنبه 02 آذر 1392, 21:22 عصر
خوب خودم اینو پیدا کردم میزارم بقیه هم استفاده کنن


private const int SW_HIDE = 0;
private const int SW_SHOW = 5;

[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

[DllImport("user32.dll", SetLastError = true)]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);

[DllImport("user32.dll", SetLastError = true)]
public static extern IntPtr FindWindowEx(IntPtr parentHandle, IntPtr childAfter, string className, IntPtr windowTitle);


private IntPtr GetDesktopListViewHWND()
{
IntPtr hWnd_Desktop = FindWindow("Progman", "Program Manager");
IntPtr hDesktop = FindWindowEx(hWnd_Desktop, IntPtr.Zero, "SHELLDLL_DefView", IntPtr.Zero);
IntPtr hDesktopListView = FindWindowEx(hDesktop, IntPtr.Zero, "SysListView32", IntPtr.Zero);

return hDesktopListView;
}

private void ShowDesktopIcons(bool bShow)
{
IntPtr hWndDesktopListView = GetDesktopListViewHWND();
ShowWindow(hWndDesktopListView, (bShow ? SW_SHOW : SW_HIDE));
}