我想使用Delphi开发一个Windows应用程序,即使用户单击任务栏上的“显示桌面”按钮,该应用程序也始终保留在桌面上。
我尝试了代码:SetWindowPos(Handle,HWND_BOTTOM,Left,Top,Width,Height,SWP_NOACTIVATE或SWP_NOMOVE或SWP_NOSIZE);
但是,当我单击“显示桌面”时,该表单变为不可见。有什么办法吗?
我同意David Heffeman的观点,您在未经用户同意的情况下向用户释放此类应用程序时需要谨慎。
话虽这么说,我已经在我自己编写的应用程序中做到了这一点。
将设置BorderStyle
为bsNone
。
设置一个计时器,并在每个计时器上打勾:
if visible then SetWindowPos(Self.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE or SWP_NOMOVE or SWP_NOACTIVATE);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句