C#从活动进程获取活动url

C#从活动进程获取活动url,c#,internet-explorer,url,browser,process,C#,Internet Explorer,Url,Browser,Process,问候 我使用以下代码来获取活动进程 [DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)] public extern short GetKeyState(int keyCode); [DllImport("user32.dll")] private extern Int32 GetWindowThreadProces

问候

我使用以下代码来获取活动进程

[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;
}
我想知道当GetActiveProcess将webbrowser作为活动进程返回时,是否可以使用此代码或任何其他代码获取任何webbrowser的活动URL/选项卡

问候语

在找到我的答案。它确实获得了google chrome(我最常用的浏览器)的url,但在internet explorer上失败了

如果有人愿意帮忙,那就太好了。。但就我现在所拥有的,它已经足够好了