Как сделать, чтобы окно не появлялось на панели задач?
От: Александр Шаргин Россия RSDN.ru
Дата: 10.10.01 03:18
Оценка: 72 (3)
Статья:
Как сделать, чтобы окно не появлялось на панели задач?
Автор(ы): Александр Шаргин
Дата: 21.06.2001


Авторы:
Александр Шаргин

Аннотация:
Существует по крайней мере два способа решить эту задачу. Оба документированы в базе знаний Микрософт. Первый очень прост в реализации, но подходит не всегда. Второй более универсальный, а его реализация лишь немного труднее.
--
Я думал, ты огромный страшный Бажище,
А ты недоучка, крохотный Бажик...
1-ый способ
От: AVK Россия  
Дата: 09.03.02 00:38
Оценка:
А также первый способ не работает в 98. :(
Пока, AVK
Способ 3
От: VladD2 Российская Империя www.nemerle.org
Дата: 14.01.02 09:44
Оценка: 35 (3)
Приведенный ниже код скрывает/показывает первый попавшийся Notepad (т.е. можно скрывать любое окно... даже не свое).

HWND hWnd = ::FindWindow(_T("Notepad"), NULL);
if(!hWnd)
    return;
// Если окно уже имеет парента...
if(::GetWindowLong(hWnd, GWL_HWNDPARENT))
    // урать его, тем самым показав в таскбаре...
    ::SetWindowLong(hWnd, GWL_HWNDPARENT, NULL);
else
    // иначе ставим его парантом к DesktopWindow, тем самым убирая из таскбара.
        ::SetWindowLong(hWnd, GWL_HWNDPARENT, (LONG)::GetDesktopWindow());
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Первый способ не работает в НТ4.
От: Draqon  
Дата: 11.10.01 03:18
Оценка:
сабж, собс-но...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.