c++ - 如何在 Windows 上切换到另一个应用程序(使用 C++、Qt)?

标签 c++ windows qt

我想让我的 GUI 用户(GI 用户?)直接切换到一个已知的、友好的应用程序,例如通过键盘快捷键。理想情况下,我的应用程序会请求操作系统/Windows 按名称或主窗口标题字符串“XYZ”显示应用程序。

手动操作路径为 ALT+TAB打开 Windows 任务切换器,然后定位并导航到所需的应用程序图标,最终将其置于事件程序窗口的前台。或者,通过 Task Bar 导航.

AutoHotkey 有一个函数 WinActivate那就是我想要实现的目标。

最佳答案

下面的代码在 Windows 7 上没有问题:

#include <windows.h>

[...]

// find window handle using the window title
HWND hWnd = ::FindWindow(NULL, L"Window Title");
if (hWnd) {
    // move to foreground
    ::SetForegroundWindow(hWnd);
}

关于c++ - 如何在 Windows 上切换到另一个应用程序(使用 C++、Qt)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17474319/

相关文章:

c++ - boost 用户定义类对象的多数组

c++ - 使用 wuapi 获取 Windows 系统更新

windows - 无法从 Windows 主机访问在虚拟框中运行的 flask 服务器

c++ - 如何使用 QStringListModel 在 QListView 中添加图标?

python - PyQt5 : Setting data for a QStandardItem

c++ - object.operator 是做什么的?

c++ - 如何从 SHBrowseForFolder 函数获取完整路径?

c++ - 为什么我的字符串标记在我的 c++ bison 程序中最终减少时会换行?

c++ - 有人试过在 Windows 上编译 Go 吗?它现在似乎支持生成 PE 格式的二进制文件

c++ - 在 Qt 饼图中显示百分比?