如何在 Ubuntu Qt 中获取活动窗口标题
How to get active window title in Ubuntu Qt?
我正在使用下面的win API代码来捕获Windows桌面中的活动工作窗口标题。Qt for Ubuntu平台是否有任何替代方案来实现此实现?
QString getActiveWndTitle()
{
char buff[256];
HWND hwnd = GetForegroundWindow();
GetWindowText(hwnd, (LPWSTR) buff, 254);
QString title = QString::fromWCharArray((const wchar_t *)buff);
return title;
}
如果你想获取Qt应用程序的活动窗口标题,你可以使用
QApplication::activeWindow()->windowTitle();
如果没有,你可以使用 QProcess 运行 Ubuntu 命令。这是xdotool或(如果您不想安装任何东西(以下命令:
xprop -id $(xprop -root _NET_ACTIVE_WINDOW | cut -d ' ' -f 5) WM_NAME | awk -F '"' '{print $2}'
我让它使用以下代码。我们需要在 ubuntu 中安装 xdotool
QProcess process(this);
process.setProgram(“xdotool”);
process.setArguments(QStringList() << “getwindowfocus” << “getwindowname”);
process.start();
while(process.state() != QProcess::NotRunning)
qApp->processEvents();
QString title = process.readAll();
相关文章:
- 如何按z顺序获取第二个活动窗口?
- 如何在 Ubuntu Qt 中获取活动窗口标题
- 使用 std::launder 从指向非活动工会成员的指针获取指向活动工会成员的指针?
- 如何在C Winapi中获取活动文件Explorer窗口的路径
- 使用XCB获取活动窗口的宽度
- 如何在窗口上获取活动桌面类型
- 获取当前活动语言键盘
- 如何从活动的 udp 连接获取远程 IP 地址和端口
- 使用 LDAP - 本机 API 中的页面控件获取活动目录组中的所有用户 ID
- 如何在选项卡视图中获取活动选项卡的文件名
- 如何在Windows8中获取活动窗口的标题颜色
- 在黑莓10应用程序中获取活动导航页面
- 如何使用 gloox lib 获取活动房间列表
- 作为windows服务运行时,如何获取活动监视器的数量?C++
- 在linux上的c++中获取活动的TCP/UDP连接
- 以编程方式在窗口中获取活动连接
- 获取活动udp连接的目标Ip/端口
- 如何使用SetWinEventHook()函数获取活动窗口更改消息
- 在vc++中获取活动进程名
- 如何在多个用户登录Windows时获取活动用户