使程序不在任务栏列出。
// 设置窗口类型为工具栏,不在任务栏显示
SetWindowLong(Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW); |
// 隐藏/显示 窗口
ShowWindow(application.Handle,sw_hide); |
// 将主窗口的最小化消息传到 Application
procedure TForm1.proc_syscommand(var msg:TMessage); message
WM_SYSCOMMAND; |
// Application 最小化时隐藏(任务栏不显示)
procedure TForm1.proc_minimize(sender:TObject);
// Application 最小化事件 application.OnMinimize := Form1.proc_minimize ;
// 显示及恢复窗口大小 showwindow(application.Handle,sw_show); |
function isMinimize(h : HWND) : boolean; var winplace : WINDOWPLACEMENT; begin winplace.length := sizeof(winplace); getwindowplacement(h, @winplace); result := (winplace.showCmd = SW_SHOWMINIMIZED); end; |