C # Получить активный URL-адрес из активного процесса - PullRequest
2 голосов
/ 18 апреля 2011

Привет

Я использую следующий код для получения активного процесса.

[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
public extern short GetKeyState(int keyCode);
[DllImport("user32.dll")]
private extern Int32 GetWindowThreadProcessId(
    IntPtr hWnd, out uint lpdwProcessId);

[DllImport("user32.dll")]
private extern IntPtr GetForegroundWindow();

private Process GetProcessByHandle(IntPtr hwnd)
{
    try
    {
        uint processID;
        GetWindowThreadProcessId(hwnd, out processID);
        return Process.GetProcessById((int)processID);
    }
    catch { return null; }
}

private Process GetActiveProcess()
{
    IntPtr hwnd = GetForegroundWindow();
    return hwnd != null ? GetProcessByHandle(hwnd) : null;
}

Мне было интересно, если бы с этим или любым другим кодом я мог получить активный URL / вкладку любого веб-браузера, когда GetActiveProcess возвращает веб-браузер как активный процесс?

Привет

1 Ответ

1 голос
/ 18 апреля 2011

Нашел мой ответ на Получить текущий URL из приложения C # windows windows . Который действительно получает URL для Google Chrome (мой наиболее часто используемый broswer), но не удается в Internet Explorer.

Если кто-то хочет помочь в этом, это было бы прекрасно ... но, как я понял, этого достаточно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...