C++ 获取窗口名称
时间: 2024-10-24 13:13:25 浏览: 23
在C++中,获取窗口名称通常是在Windows API上下文中操作。如果你的应用程序使用的是MFC(Microsoft Foundation Classes)或者Qt等库,可以更方便地访问窗口属性。以下是一个简单的例子,展示如何在MFC中获取窗口标题:
```cpp
#include "afxwin.h"
LPCSTR GetWindowTitle(HWND hWnd) {
TCHAR windowTitle[MAX_PATH];
if (GetWindowText(hWnd, windowTitle, MAX_PATH)) {
return windowTitle;
} else {
// 如果获取失败,返回空字符串
return _T("");
}
}
int main() {
// 假设hWnd是你的窗口句柄
HWND hwnd = ...;
LPCTSTR title = GetWindowTitle(hwnd);
// 现在你可以打印或使用窗口标题
std::wcout << L"窗口标题: " << title << std::endl;
return 0;
}
```
在上述代码中,`GetWindowText`函数用于从指定的窗口(通过`HWND`指针传递)获取标题文字。
如果你使用的是非GUI应用程序(例如命令行工具),则可能需要依赖系统API直接读取进程信息,这通常涉及到操作系统的底层,比如`GetModuleFileNameEx`配合`CreateToolhelp32Snapshot`等。
阅读全文