Safari のアクティブなタブの URL を取得しようとしていますが、これまでのところ、Win32 API 呼び出しまたは DDE を組み合わせて、すべての主要なブラウザー (IE、Firefox、Chrome、Opera) から URL を取得できました。
サファリの問題は、ウィンドウを列挙して GetWindowText を呼び出しても、常に null です。
そこに解決策はありますか?ありがとう!
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;
}