
|
procedure HideStartButton; var hWndTaskbar, hWndButton: hWnd; begin hwndTaskbar:= FindWindow('Shell_TrayWnd', nil); // Zjistit handle hlavního panelu hwndButton := FindWindowEx(hWndTaskbar, 0, 'Button', nil); // Handle tlačítka Start SendMessage(hWndButton, WM_HIDE, 0, 0); // Jednoduše pošleme tlačítku zprávu, že se má schovat end; procedure ShowStartButton; var hWndTaskbar, hWndButton: hWnd; begin hwndTaskbar:= FindWindow('Shell_TrayWnd', nil); hwndButton := FindWindowEx(hWndTaskbar, 0, 'Button', nil); SendMessage(hWndButton, WM_SHOW, 0, 0); // Pošleme tlačítku zprávu, že se má znovu zobrazit end; |
|
ShowWindow(FindWindow('Shell_TrayWnd', Nil), SW_HIDE); // SW_SHOW pro zobrazení |
|
procedure HideClock; var Wnd: hWnd; begin Wnd := FindWindow('Shell_Traywnd', nil); // Handle hlavního panelu, kde se hodiny nachází Wnd := FindWindowEx(Wnd, hWnd(0), 'TrayNotifyWnd', nil); // Handle oznamovací oblasti kolem hodin (traye) Wnd := FindWindowEx(Wnd, hWnd(0), 'TrayClockWClass', nil); // Handle samotných hodin ShowWindow(Wnd, SW_HIDE); // SW_SHOW pro zobrazení end; |
|
procedure DesktopOff; var Wnd: hWnd; begin Wnd := FindWindow('Progman', nil); Wnd := FindWindowEx(Wnd, hWnd(0), 'ShellDll_DefView', nil); ShowWindow(Wnd, SW_HIDE); // SW_SHOW pro opětné "zapnutí" end; |
