2017-02-04 61 views
-1

就像我在標題中所說的那樣,我想用C#更改所選窗口的文本。 (不僅在我的應用程序中有窗體/窗口) 可能嗎?在C#中更改選定窗口的標題#

特別是對於任何人都理解,例如:我打開記事本,並選擇記事本。我點擊其他窗口然後選擇它。

+1

您需要共享更多信息以清除上下文。 –

+0

您可能想分享一些代碼。你甚至問過你的自定義應用程序,還是一些第三方應用程序? – nikovn

回答

1

選定的窗口?如果通過選擇你的意思是活動形式,然後嘗試這一點: -

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.."); 
      } 
     } 
+0

感謝您的幫助!!!!!!!!! –

+0

很高興幫助。 : –

0

可以使用Text屬性

public partial class FormMain : Form 
{ 
    public FormMain() 
    { 
     InitializeComponent(); 
     this.Text = "This Is My Title"; 
    } 
} 
0

窗口的標題可以通過設置形式,它記錄hereText屬性來改變。