Удаление системных часов с панели задач
|
Однажды мне понадобилось удалить часы с панели задач, так как у меня есть своя программа показывающая время. Максимум чего смог добиться, просто скрыть их, но оставалось пустое место, что выглядело не очень красиво. После обнаружил очень интересную вещь, если вызвать 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.
|