如何找到Apple Help Viewer应用程序的WindowRef?

时间:2010-05-26 08:08:46

标签: macos macos-carbon

在我的Carbon应用程序中显示Preference Panes时,我有一个链接,当点击它时会打开Apple Help Viewer。

我面临的问题是帮助查看器窗口位于我的首选项窗格窗口后面。

我想将“帮助查看器”窗口保留在“首选项窗格”的顶部。

有没有办法获取Help Viewer应用程序的WindowRef,以便我可以使用SendBehind API在当前窗口后面发送帮助查看器。

非常感谢

此致 马克

2 个答案:

答案 0 :(得分:0)

你的问题令人困惑;你说问题是帮助查看器窗口在首选项窗口窗口后面,但是你想使用SendBehind在当前窗口后面发送帮助查看器。我猜你的意思是说帮助查看器在前面。这是一个常见的烦恼,我认为没有解决方案。

至于更具体的问题,不,你不能在另一个进程中为窗口获取WindowRef。它位于不同的地址空间。

答案 1 :(得分:0)

帮助查看器处于不同的过程中,因此SendBehind无法帮助您。听起来更像是你的偏好窗口在错误的层。你使用什么窗口类?你在改变它的窗口组或类似的东西吗?