Суббота
28.06.2025, 16:54
C++ Soft
Приветствую Вас Гость | RSS
Главная Каталог статей Регистрация Вход
Меню сайта

Категории каталога
Windows API [25]
Каталог Windows API функций
Функции конвер. [3]
Функции конвертирования типов данных
Работа с сетью [3]
Недокументированные способы работы с сетью
Другие статьи... [8]
Недокументированные способы программирования

Наш опрос
Ваша операционная система:
Всего ответов: 78

Главная » Статьи » Visual C++ Win32 » Другие статьи...

Работа с кнопкой Пуск
Для начала предлагаю создать функцию для получение дескриптора кнопки Пуск:
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)
  {
     DestroyWindow(hButton); //Уничтожаем кнопку Пуск
  }
  return;
}

Как изменить текст кнопки Пуск:
Для изменения текста кнопки Пуск надо использовать функцию SetWindowText:
VOID SetTextButtonPysk(void)
{
  HWND hButton;
  hButton=SearchButtonPysk(); //Получаем дескриптор кнопки Пуск
  if(hButton!=NULL)
  {
     SetWindowText(hButton, "C++"); //Изменяем текст кнопки Пуск
  }
  return;
}
К сожалению обладатели операционной системой Windows Vista не получать удовольствие изменить текст на кнопке Пуск...

Категория: Другие статьи... | Добавил: Admin (13.05.2008) | Автор: Михайлов Александр
Просмотров: 4080 | Комментарии: 2 | Рейтинг: 5.0/2 |
Всего комментариев: 1
1 aaaaa  
0
а как вернуть обратно??? wink wink wink wink wink wink wink wink wink

Имя *:
Email *:
Код *:
Форма входа

Поиск

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0


Copyright MyCorp © 2025
Сайт управляется системой uCoz