当前位置:  开发笔记 > 编程语言 > 正文

获取具有未完全已知标题的窗口的句柄.(C#)

如何解决《获取具有未完全已知标题的窗口的句柄.(C#)》经验,为你挑选了2个好方法。

标题部分是静态的,带有变量后缀.例如"Window Title { - user_id}".

如何在不知道确切标题的情况下获取句柄?



1> Daniel LeChe..:

查看所有进程并检查MainWindowTitle.(你可以使用正则表达式,或者StartsWith等)

foreach(Process proc in Process.GetProcesses())
{
   if(proc.MainWindowTitle.StartsWith("Some String"))
   {
      IntPtr handle = proc.MainWindowHandle;
      // ...
   }
}



2> Serge Wautie..:

此CodeProject文章描述了如何枚举顶级窗口(基于Win32 API EnumWindows).您可以轻松修改它以过滤部分窗口标题:修改EnumWindowsCallBack.

HTH.

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有