我正在尝试获取 Safari 的活动标签 url,到目前为止,我能够通过 Win32 API 调用或 DDE 的组合从所有知名浏览器(IE、Firefox、Chrome、Opera)获取 url。
safari 的问题是即使我枚举窗口并调用 GetWindowText 它总是为空。
有什么解决方案吗?谢谢!
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;
}