0

我正在尝试获取 Safari 的活动标签 url,到目前为止,我能够通过 Win32 API 调用或 DDE 的组合从所有知名浏览器(IE、Firefox、Chrome、Opera)获取 url。

safari 的问题是即使我枚举窗口并调用 GetWindowText 它总是为空。

有什么解决方案吗?谢谢!

4

1 回答 1

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;
}
于 2011-06-03T15:57:01.447 回答