gpt4 book ai didi

delphi - 如何使一个窗口停留在所有其他窗口的下方(“最底部”)

转载 作者:行者123 更新时间:2023-12-03 19:46:07 25 4
gpt4 key购买 nike

精确重复:How to make 'always on bottom' window?
相关:Window on desktop?



我正在Delphi中开发一个小应用程序,该应用程序的行为必须类似于外壳(替换)启动板(对于Windows Embedded)。我上面有一些图标/按钮将启动其他应用程序。关键是应用程序必须始终保持在“外壳”之前。此外,应用程序是通过单击来启动的,但是如果(偶然)使用了双击,则该应用程序将落后(“外壳”将成为焦点)

由于此应用程序将替换实际的外壳程序(Explorer),其行为必须类似于Explorer ...,因此它必须一直处于“后台”状态,并且不应出现在ALT + TAB列表中。

我测试了SetWindowPos与HWND_BOTTOM,SWP_NOACTIVATE等的许多组合,但均未成功。

另外,我发现了一些与此有关的信息,但它并不能像宣传的那样工作:
How to keep a form always in the background (bottommost)

有什么提示如何实现所有这些?

更新:为了从ALT-TAB列表/切换器(和任务栏)隐藏窗口,但是由于我有兴趣创建将不是任务栏的shell替换,因此我找到了以下文章:

Hide a Delphi Application Button from the TaskBar
Hide a Delphi 2007 Application Button from the TaskBar (with MainFormOnTaskBar)

最佳答案

尚不清楚您是要使应用程序在当前shell的顶部充当“启动板”,还是要使应用程序成为shell。

两者之间有很大的不同。

听起来好像最后一个选项是您真正想要的,然后任务栏等应该完全没有问题-它们将不存在,因为它们是您已替换的旧Shell(explorer.exe)的一部分。

SharpEnvironment是用Delphi制作的开放源代码的Shell替换,可能会给您一些提示。

关于delphi - 如何使一个窗口停留在所有其他窗口的下方(“最底部”),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/567804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com