如果它是C++中的Web瀏覽器,我需要獲取活動窗口地址欄的內容。我已經想出瞭如何抓住標題,並可以抓住記事本的內容,但我陷入了瀏覽器。如何獲取C++中瀏覽器地址欄的內容?
我的目標是讓這項工作適用於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;
我很抱歉讓你們失望,但是這一切都依賴於瀏覽器。 Internet Explorer很容易,因爲它的確是編輯框(當然這是可以改變的)。然而,FireFox有自己的顯示方式,當我在一個(未完成的)這樣的項目,我們無法通過簡單地找到一個窗口得到它。然而,FireFox有一套特殊的功能來獲取地址欄的內容(不記得那個)。我希望你能得到很好的答案,我也可以在將來使用。祝你好運! – Grzegorz
@Grzegorz我有一種感覺,情況就是這樣,我只是需要點什麼來指出我正確的方向,所以我可以找到每個普通瀏覽器的方法。 –
我現在應該指出,它不適用於我列出的任何瀏覽器。 –