我创建了一个带有动画的Vision2小窗口。
在我的 Windows 7 环境中,我希望此动画始终显示在桌面上所有其他窗口的顶部。我可以定期呼叫raise
将 Vision2 窗口放在前面 - 但这样做会失去所选窗口的焦点。
归根结底:
Q1:是否可以使用 Vision2 将窗口"始终位于"所有其他窗口的顶部?
Q2:是否可以使用Eiffel WER(和Windows 7)来做到这一点?
一般来说,不可能保证一个窗口将位于所有其他窗口之上,因为如果您有 2 个具有此属性的窗口,其中一个将位于另一个之上。正如您将在下面的帖子中看到的,您有 2 类窗口和 z 顺序:
http://blogs.msdn.com/b/oldnewthing/archive/2005/11/21/495246.aspx
假设你对所有窗口之上的某些东西都没问题,在WEL中,你可以使用Win32 API通过使用WEL_WINDOW.set_z_order({WEL_HWND_CONSTANTS}.hwnd_topmost来实现这一点。
在 Vision 中,您还可以通过使用 EV_POPUP_WINDOW 并在其上调用"disconnect_from_window_manager"来执行此操作。