就像我在標題中所說的那樣,我想用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";
}
}
窗口的標題可以通過設置形式,它記錄here的Text
屬性來改變。
您需要共享更多信息以清除上下文。 –
您可能想分享一些代碼。你甚至問過你的自定義應用程序,還是一些第三方應用程序? – nikovn