如何获取上一个关注的应用程序的进程 ID

Posted

技术标签:

【中文标题】如何获取上一个关注的应用程序的进程 ID【英文标题】:How to got the process id for the previous application that was on focus 【发布时间】:2013-03-29 20:47:55 【问题描述】:

当使用全局热键调用我的程序在后台运行时,我想将一些文本放入正在运行的应用程序中我想获取焦点应用程序的进程 ID。

我的操作系统是 Ubuntu,我正在使用带有 C++ 的 QT。但我也打算对 Windows 做同样的事情。所以任何帮助表示赞赏。

【问题讨论】:

我相信这是特定于窗口管理器的,对于 linux,您可能需要调用 X 库来处理这个问题。不同的窗口管理器会以不同的方式处理焦点。 【参考方案1】:

在 windows 下,您可以尝试使用 GetForegroundWindow 来获取用户当前正在使用的窗口的 HWND。如果可行,您可以使用 GetWindowThreadProcessId 获取该应用程序的进程 ID。

【讨论】:

以上是关于如何获取上一个关注的应用程序的进程 ID的主要内容,如果未能解决你的问题,请参考以下文章

如何从进程 ID 获取主窗口句柄?

如何从进程 ID 获取主窗口句柄?

Java如何得到当前进程ID号

Linux 获取有关重点 gui 窗口更改的通知

linux获取进程id和进程名称

如何在脚本中获取进程ID