在 Mac 上激活之前的进程

发布于 2024-11-04 03:29:22 字数 391 浏览 0 评论 0原文

是否可以确定之前的活动进程来激活它?

Mac OS X / C++ / Carbon。


GetNextProcess() 不是指进程的 Z 顺序,但我需要真正的前一个。

最初的任务是当用户关闭我的信息窗口时让他们回到工作状态。目前,我的应用程序的另一个窗口获得焦点(如果有),或者只是没有获得焦点的窗口。这是无法使用的。


更新。现在我使用以下解决方法:500ms 计时器监视 GetFrontProcess(),它不等于 GetCurrentProcess()。然后调用SetForegroundProcess()获取最后存储的序列号。

Is it possible to determine the previous active process to activate it?

Mac OS X / C++ / Carbon.


GetNextProcess() does not refer to Z-order of processes, but I need the real previous.

The original task is to bring the user back to their work when they closes my info window. Currently another window of my app gets the focus, if any, or there just no window with focus. It is unusable.


Update. Now I'm using the following workaround: 500ms timer watches for GetFrontProcess() which is not equal GetCurrentProcess(). Then calling SetForegroundProcess() for the last stored serial number.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沉溺在你眼里的海 2024-11-11 03:29:22

您可以从这个地方获取进程的zorder。最后一个进程应该是您正在寻找的进程。或者更改代码以反向读取。

You can get the zorder of processes from this place. Last process should be the one you are looking for. Or change code to read in reverse.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文