程序是一个异形窗口,按照传统的DELPHI (2009)处理方式
Application.MainFormOnTaskbar := FALSE;
窗口的ONSHOW:
ShowWindow(Handle, SW_HIDE)
发现透明效果出现了问题,当然可以跟踪下为什么透明效果画出来不正确。但是比较麻烦。
经过验证,放弃上述方式,在窗口构造函数加以下代码可满足要求:
style := GetWindowLong(Handle, GWL_EXSTYLE);
style := style and (not WS_EX_APPWINDOW);
style := style or WS_EX_TOOLWINDOW;
SetWindowLong(Handle, GWL_EXSTYLE, Style);
效果可以参考各种音乐播放软件(QQ音乐,网易云音乐)的桌面歌词效果。
任务栏看不到图标,桌面歌词始终显示TOPMOST。用SPY++查看该窗口属性。