c# - 替换选项卡名称 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");
}
}
}
}
但不能让它重命名选项卡。我试过更换它,但没有运气。有什么建议么?
解决方案
我建议按照@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");
推荐阅读
- amazon-web-services - AWS CLI CodeArtifact :为 list-package-versions 子命令的 --package 标志提供什么值
- java - 在我的课本上得到了这个问题,无法理解程序中的逻辑或答案键中给出的答案(Java)
- spring - 如何在 Kotlin 中排除多个 Spring 配置文件?
- snowflake-cloud-data-platform - 如何使用 .Net 库管理对 Snowflake 的长时间运行过程调用
- reactjs - 打字稿错误:不可分配给类型“IntrinsicAttributes”。“IntrinsicAttributes”类型上不存在属性“子项”
- flutter - 不能在命名参数 $data 之后使用位置参数以在颤振中添加 cpomment
- azure - 需要后端初始化,请运行“terraform init”
- c# - 并行处理任务
- plugins - 安装moodle插件失败
- android - 如何将心率数据从智能手环传输到 Android 应用程序