Аннотация:
В принципе, кнопка "Пуск" ни чем не отличается от любого другого окна, и к ней можно применить функцию ShowWindow(SW_HIDE). Единственная проблема — заполучить хэндл кнопки
--
Я думал, ты огромный страшный Бажище,
А ты недоучка, крохотный Бажик...
Что то неработает ваш примерчик! Вот сами посмотрите что получается в окне Output
Compiling...
C:\*.cpp(191) : error C2440: '=' : cannot convert from 'class CWnd *' to 'struct HWND__ *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
C:\*.cpp(195) : error C2660: 'ShowWindow' : function does not take 2 parameters
C:\*.cpp(201) : error C2660: 'ShowWindow' : function does not take 2 parameters
Error executing cl.exe.
Ты после строк hWnd = FindWindow("Shell_TrayWnd", NULL);
hWnd = FindWindowEx(hWnd, NULL, "BUTTON", NULL);
получаешь дескриптор окна. Возми и допиши следующий код:
CWnd wnd;
wnd.Attach(hWnd);
wnd.ShowWindow....
.....//Дальше так как там
wnd.Detach();
Проблема скорее всего в том, что в примере использованы функции API, а ты пытаешься использовать код в методе какого-то класса-потомка CWnd. В CWnd есть методы с таким же именами, но другой сигнатурой, что и приводит к ошибке. Чтобы решить проблему, добавь "::" к каждой функции в примере:
::FindWindow
::ShowWindow
и т. д.
--
Я думал, ты огромный страшный Бажище,
А ты недоучка, крохотный Бажик...