0

Safari のアクティブなタブの URL を取得しようとしていますが、これまでのところ、Win32 API 呼び出しまたは DDE を組み合わせて、すべての主要なブラウザー (IE、Firefox、Chrome、Opera) から URL を取得できました。

サファリの問題は、ウィンドウを列挙して GetWindowText を呼び出しても、常に null です。

そこに解決策はありますか?ありがとう!

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 に答える