如果它是 C++ 中的 Web 浏览器,我需要获取活动 Windows 地址栏的内容。我已经想出了如何获取标题,并且可以获取记事本的内容,但是我卡在了浏览器上。
我的目标是让这项工作适用于 IE、Chrome 和 Firefox。如果这需要不同的方法,我会让程序尝试每一种方法,直到有一种方法返回数据。
这是我到目前为止所拥有的:
HWND foreground = GetForegroundWindow();
HWND hwndEdit = FindWindowEx(foreground, NULL, "EDIT", NULL);
const int bufferSize = 5024;
char textBuffer[bufferSize] = "";
SendMessage(hwndEdit, WM_GETTEXT, (WPARAM)bufferSize, (LPARAM)textBuffer);
cout << textBuffer;