在 Mac 上激活之前的进程
是否可以确定之前的活动进程来激活它?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以从这个地方获取进程的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.