Fork me on GitHub

修改窗体的Title

直接上代码

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/// <summary>
       /// 获取窗体的名称
       /// </summary>
       /// <param name="hWnd"></param>
       /// <param name="lpString"></param>
       /// <param name="nMaxCount"></param>
       /// <returns></returns>
       [DllImport("user32.dll")]
       public static extern int GetWindowTextW(IntPtr hWnd, IntPtr lpString, int nMaxCount);
 
       [DllImport("user32.dll")]
       static extern int SetWindowText(IntPtr hWnd, string text);
       private const int NumChars = 256;
       public static string GetWindowTitle(IntPtr hwnd)
       {
           IntPtr intPtr = Marshal.AllocHGlobal(NumChars);
           GetWindowTextW(hwnd, intPtr, 100);
           var s = Marshal.PtrToStringUni(intPtr);
           Marshal.FreeHGlobal(intPtr);
           return s;
       }
 
       private async Task StartMyNotepad()
       {
           IntPtr handle = System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle;
          var setResult = SetWindowText(handle, "测试进程");
           Console.WriteLine(GetWindowTitle(handle));
 
           this.Visibility = Visibility.Collapsed;
 
       }

  需要再Load完成后再调用 StartMyNotepad()佛足将设置失败

posted @   黄高林  阅读(89)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示