【问题标题】:C# Get active url from Active ProcessC# 从活动进程中获取活动 url
【发布时间】:2011-08-07 15:27:13
【问题描述】:

问候

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

[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/选项卡?

问候

【问题讨论】:

    标签: c# internet-explorer url browser process


    【解决方案1】:

    Retrieve current URL from C# windows forms application 找到我的答案。哪个确实获得了谷歌浏览器(我最常用的浏览器)的网址,但在 Internet Explorer 中失败了。

    如果有人愿意提供帮助,那就太好了..但我现在拥有它已经足够了!

    【讨论】:

      猜你喜欢
      • 2011-05-27
      • 1970-01-01
      • 1970-01-01
      • 2019-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多