Для начала предлагаю создать функцию для получение дескриптора кнопки Пуск:
HWND SearchButtonPysk(void)
{
HWND hButton;
hButton=FindWindow("Shell_TrayWnd", NULL); //Получаем дескриптор окна Панели задач
hButton=GetWindow(hButton, GW_CHILD); //Получаем дескриптор кнопки Пуск которая находится на Панели задач
return hButton;
}
Как переместить кнопку Пуск:
Используя уже созданную функцию SearchButtonPysk() которая возвращает дескриптор кнопки Пуск напишем:
VOID MoveButtonPysk(void)
{
HWND hButton;
hButton=SearchButtonPysk(); //Получаем дескриптор кнопки Пуск
if(hButton!=NULL)
{
HANDLE h;
h=CreateEvent(0, true, false,"et"); //Создаем пустой указатель h для задержки
for(int Y=0; Y<200; Y++)
{
SetWindowPos(hButton, HWND_TOPMOST, 0, Y, 50, 20, SWP_SHOWWINDOW); //Устанавливаем новые координаты
WaitForSingleObject(h, 500); //Задержка в 500 мс
}
}
return;
}
Как удалить кнопку Пуск:
Для удаления кнопки Пуск надо использовать функцию DestroyWindow:
VOID DestroyButtonPysk(void)
{
HWND hButton;
hButton=SearchButtonPysk(); //Получаем дескриптор кнопки Пуск
if(hButton!=NULL)
{
}
return;
}
Как изменить текст кнопки Пуск:
Для изменения текста кнопки Пуск надо использовать функцию SetWindowText:
VOID SetTextButtonPysk(void)
{
HWND hButton;
hButton=SearchButtonPysk(); //Получаем дескриптор кнопки Пуск
if(hButton!=NULL)
{
}
return;
}
К сожалению обладатели операционной системой Windows Vista не получать удовольствие изменить текст на кнопке Пуск...
|