首页 > 解决方案 > 替换选项卡名称 Chrome C#

问题描述

我想替换我的 chrome 上的选项卡名称。我已经设法让它使用此代码检测标签

public void FetchProcess()
{
    Process[] processes = Process.GetProcessesByName("chrome");

    if (processes.Length > 0)
    {
        foreach (Process item in processes)
        {
            int milliseconds = 100;
            Thread.Sleep(milliseconds);
            if (item.MainWindowTitle.Contains("YouTube - Google Chrome"))
            {
                MessageBox.Show("Yayy");
            }
        }
    }
}

但不能让它重命名选项卡。我试过更换它,但没有运气。有什么建议么?

标签: c#google-chromebrowser

解决方案


我建议按照@avigloz 所说的去做!chrome 的扩展并不难创建。看看这个如何开始使用 chrome 扩展

一种更简单的方法是制作一个用于更改页面标题的 Chrome 扩展程序,但这可能不是您想要的。

如果您只想重命名进程:

using System.Runtime.InteropServices;

[DllImport("user32.dll")]
static extern int SetWindowText(IntPtr hWnd, string text);

用法:

if (!chromeProcess.HasExited)
    SetWindowText(chromeProcess.MainWindowHandle, "New title");

推荐阅读