internet explorer-C#从活动进程获取活动url

本文关键字:活动 url 获取 活动进程 explorer-C# internet | 更新日期: 2023-09-27 17:50:21

问候

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

[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将网络浏览器返回为活动进程时,使用此代码或任何其他代码,我是否可以获得任何网络浏览器的活动URL/Tab?

问候

internet explorer-C#从活动进程获取活动url

在从C#窗体应用程序检索当前URL中找到了答案。它确实获得了谷歌chrome(我最常用的浏览器(的url,但在互联网浏览器上失败了。

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