Get the handle of a window with not fully known title. (C#)

后端 未结 3 1662
太阳男子
太阳男子 2021-01-01 02:57

The title is partially static with an variable suffix. For example \"Window Title {- user_id}\".

How can I get the handle without knowing the exact title?

3条回答
  •  谎友^
    谎友^ (楼主)
    2021-01-01 03:18

    Look through all the Processes and check the MainWindowTitle. (You can use regexps, or StartsWith, etc)

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

提交回复
热议问题