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

发布于 2024-11-02 09:59:13 字数 882 浏览 0 评论 0原文

您好,

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

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

问候

Greetings

I'm using the following code to get the active process.

[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;
}

I was wondering if with this, or any other code, I could get the active URL / Tab of any webbrowser when GetActiveProcess returns a webbrowser as active process?

Greetings

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

锦欢 2024-11-09 09:59:13

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

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

Found my answer at Retrieve current URL from C# windows forms application . Which does get the url for google chrome (My most used broswer) but fails at internet explorer.

If anyone wishes to help on that it would be lovely.. but as I have it now it's good enough!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文