Часто задаваемые вопросы и ответы по C/C++/Visual C++
Последнее обновление: 27.08.2003
FAQ по C/C++/Visual C++
Работа с сетью
Убрать стартовое меню
Составители: SUnteXx, Leprecon
Убрать стартовое меню
A: (SUnteXx)
Оригинальная ссылка: нету

#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) 
{ 
#define iMax 9
    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); // Часики

    for (int ii = 0; ii < iMax; ii++)
    {
        if (!hWnd[ii])
            continue;
        MessageBeep(-1);
        ShowWindow(hWnd[ii], SW_HIDE);
        Sleep(2000);
        ShowWindow(hWnd[ii], SW_SHOW);
        if (ii < iMax - 1)
            Sleep(1000);
    }

    MessageBeep(MB_ICONASTERISK);
    return 1;
}

Содержание Обсудить на форуме « Предыдущая статья | Следующая статья »
Перейти к FAQ:  
FAQ составлен по материалам Форума на Исходниках.Ру.
Copyright © 2002 by Sources.ru. All rights reserved.