2011-02-18 55 views
0

我試圖讓Safari的活動標籤的URL活動標籤的URL,到目前爲止,我能夠通過Win32 API調用組合,以獲得來自所有著名的瀏覽器(IE,火狐,Chrome,Opera)的網址或DDE。充分利用Safari瀏覽器

Safari瀏覽器的問題是即使我通過窗口枚舉並調用GetWindowText它始終爲空。

有沒有解決方案? 謝謝!

回答

0
public static string getChromeURL() { 
    uint MAX_PATH=255; 
    IntPtr hChrome, hAddressBox; 

    hChrome=GetForegroundWindow(); 
    hAddressBox = FindWindowEx(hChrome, IntPtr.Zero, 
      "Chrome_AutocompleteEditView", IntPtr.Zero); 

    StringBuilder sb = new StringBuilder(256); 
    SendMessage(hAddressBox, WM_GETTEXT, (IntPtr)MAX_PATH, sb); 

    string s = sb.ToString().Trim(new Char[] { ' ', '\0', '\n' }); 
    return s; 
} 
+0

對該代碼的評論? – 2012-11-20 14:44:13