Есть нужда программно скрывать на время панель задач с десктопа и впоследствии возвращать назад.
Собственно вопрос в том, как это делать грамотно. В нете полно примеров навроде:
S>Действительно, панель прячется, НО зарезервированное место под ней не освобождается!
Функция SystemParametersInfo() и её флаги SPI_GETWORKAREA, SPI_SETWORKAREA.
Свойство WorkingArea класса System.Windows.Forms.Screen.
Re[2]: Скрытие и показ панели задач (taskbar)
От:
Аноним
Дата:
23.01.08 14:27
Оценка:
Здравствуйте, linc, Вы писали:
S>>Действительно, панель прячется, НО зарезервированное место под ней не освобождается!
L>Функция SystemParametersInfo() и её флаги SPI_GETWORKAREA, SPI_SETWORKAREA. L>Свойство WorkingArea класса System.Windows.Forms.Screen.
Свойство видел, оно только для чтения.
А вот апишная функция не помогла...
RECT r = new RECT();
IntPtr hWnd;
hWnd = FindWindow("Shell_TrayWnd", null);
ShowWindow(hWnd, SW_HIDE);
SystemParametersInfo(SPI_GETWORKAREA, 0, ref r, 0);
r.Bottom = 1200; // нижняя граница без панели задач
SystemParametersInfo(SPI_SETWORKAREA, 0, ref r, 0);
Не помогает. Всеравно место таскбара остается залочено.