【发布时间】:2017-06-21 16:31:05
【问题描述】:
就像我在标题中所说的,我想使用 C# 更改选定窗口的文本。 (不仅是我的应用程序中的表单/窗口) 有可能吗?
特别是对于那些不明白的人,例如:我打开记事本,记事本被选中。我单击其他窗口,然后将其选中。
【问题讨论】:
-
您需要分享更多信息以清除上下文。
-
您可能想分享一些代码。您是在询问您的自定义应用程序还是第三方应用程序?
标签: c#
就像我在标题中所说的,我想使用 C# 更改选定窗口的文本。 (不仅是我的应用程序中的表单/窗口) 有可能吗?
特别是对于那些不明白的人,例如:我打开记事本,记事本被选中。我单击其他窗口,然后将其选中。
【问题讨论】:
标签: c#
选定的窗口?如果选择你的意思是活动形式,那么试试这个:-
foreach(Form frm in Application.OpenForms)
{
if (frm.TopMost)
{
frm.Text = "Your title";
}
}
编辑:试试这个代码。这将重命名任何 Windows 进程的标题。我以记事本和写字板为例
private void button1_Click(object sender, EventArgs e)
{
Process[] processes = Process.GetProcessesByName("notepad");
if (processes.Length > 0)
{
SetWindowText(processes[0].MainWindowHandle, "This is My Notepad");
// Renaming title of 1st notepad instance
//processes[0]
}
else
{
MessageBox.Show("Please start atleast one notepad instance..");
}
}
private void button2_Click(object sender, EventArgs e)
{
Process[] processes = Process.GetProcessesByName("wordpad");
if (processes.Length > 0)
{
SetWindowText(processes[0].MainWindowHandle, "This is My wordpad");
// Renaming title of 1st notepad instance
//processes[0]
}
else
{
MessageBox.Show("Please start atleast one wordpad instance..");
}
}
【讨论】:
您可以使用 Text 属性
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
this.Text = "This Is My Title";
}
}
【讨论】:
可以通过设置表单的Text 属性来更改窗口的标题,该属性记录在here。
【讨论】: