как программно скрыть и показать ToolBar при выборе пункта меню?
HWND hWnd[iMax]; ZeroMemory(&hWnd, sizeof(HWND)*iMax);
hWnd[0] = FindWindow("Shell_TrayWnd", NULL); // Панелька внизу hWnd[1] = FindWindowEx(hWnd[0], NULL, "Button", "start"); // Кнопка пуск hWnd[2] = FindWindowEx(hWnd[0], NULL, "ReBarWindow32", NULL); // Панель левее кнопки пуск hWnd[3] = FindWindowEx(hWnd[2], NULL, "ToolbarWindow32", "Quick Launch"); // Quick Launch hWnd[4] = FindWindowEx(hWnd[2], NULL, "MSTaskSwWClass", NULL); // Панель, там где минимизированные окна и т.п. hWnd[5] = FindWindowEx(hWnd[0], NULL, "TrayNotifyWnd", NULL); // Весь трэй hWnd[6] = FindWindowEx(hWnd[5], NULL, "Button", NULL); // Баттон для показа скрытых иконок в ХР hWnd[7] = FindWindowEx(hWnd[5], NULL, "SysPager", NULL); // сами иконки прог в систрее hWnd[8] = FindWindowEx(hWnd[5], NULL, "TrayClockWClass”", NULL); // Часики hWnd[9] = FindWindow("Progman",NULL); // Ярлыки рабочего стола
for (int ii = 0; ii < iMax; ii++) { if (!hWnd[ii]) continue; ShowWindow(hWnd[ii], SW_HIDE); Sleep(2000); ShowWindow(hWnd[ii], SW_SHOW); if (ii < iMax – 1) Sleep(1000); } return 1; }
спс!!! все заработало!!!
ты mfc юзаешь?
да
а разве у обьекта нету методов show/hide ?
а как добраться к самой панели инструментов?
Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.
6 апреля 2009 в 18:03
HWND hWnd[iMax];
ZeroMemory(&hWnd, sizeof(HWND)*iMax);
hWnd[0] = FindWindow("Shell_TrayWnd", NULL);
// Панелька внизу
hWnd[1] = FindWindowEx(hWnd[0], NULL, "Button", "start");
// Кнопка пуск
hWnd[2] = FindWindowEx(hWnd[0], NULL, "ReBarWindow32", NULL);
// Панель левее кнопки пуск
hWnd[3] = FindWindowEx(hWnd[2], NULL, "ToolbarWindow32", "Quick Launch");
// Quick Launch
hWnd[4] = FindWindowEx(hWnd[2], NULL, "MSTaskSwWClass", NULL);
// Панель, там где минимизированные окна и т.п.
hWnd[5] = FindWindowEx(hWnd[0], NULL, "TrayNotifyWnd", NULL);
// Весь трэй
hWnd[6] = FindWindowEx(hWnd[5], NULL, "Button", NULL);
// Баттон для показа скрытых иконок в ХР
hWnd[7] = FindWindowEx(hWnd[5], NULL, "SysPager", NULL);
// сами иконки прог в систрее
hWnd[8] = FindWindowEx(hWnd[5], NULL, "TrayClockWClass”", NULL);
// Часики
hWnd[9] = FindWindow("Progman",NULL);
// Ярлыки рабочего стола
for (int ii = 0; ii < iMax; ii++)
{
if (!hWnd[ii]) continue;
ShowWindow(hWnd[ii], SW_HIDE);
Sleep(2000);
ShowWindow(hWnd[ii], SW_SHOW);
if (ii < iMax – 1)
Sleep(1000);
}
return 1;
}
6 апреля 2009 в 18:03
спс!!! все заработало!!!
6 апреля 2009 в 17:05
ты mfc юзаешь?
6 апреля 2009 в 17:05
да
6 апреля 2009 в 17:03
а разве у обьекта нету методов show/hide ?
6 апреля 2009 в 17:03
а как добраться к самой панели инструментов?