C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Удаление системных часов с панели задач / Система / Visual C++

Удаление системных часов с панели задач.

Однажды мне понадобилось удалить часы с панели задач, так как у меня есть своя программа показывающая время. Максимум чего смог добиться, просто скрыть их, но оставалось пустое место, что выглядело не очень красиво. После обнаружил очень интересную вещь, если вызвать Shell_NotifyIcon(NIM_DELETE,&nid); то пустое место исчезает. Теперь сам код:
#include <windows.h> int main() { HWND hWndClock; hWndClock = FindWindow("Shell_TrayWnd",NULL); hWndClock = FindWindowEx(hWndClock,NULL,"TrayNotifyWnd",NULL); hWndClock = FindWindowEx(hWndClock,NULL,"TrayClockWClass",NULL); ShowWindow(hWndClock,SW_HIDE); NOTIFYICONDATA nid; nid.cbSize = sizeof(NOTIFYICONDATA); Shell_NotifyIcon(NIM_DELETE,&nid); Sleep(3000); ShowWindow(hWndClock,SW_SHOW); Shell_NotifyIcon(NIM_DELETE,&nid); return 0; } Проверялось только в Windows2000Pro.