示例 Outlook:它只有一个进程但可以有多个窗口(用户可以双击电子邮件在自己的窗口中打开它)
因此,我无法使用 Process.GetProcess() 遍历流程并比较标题。
FindWindow() 需要完整的标题;我知道标题,但 Outlook 窗口在最后添加了自己的标题,即 - 消息(富文本)或 - 消息(HTML).. 等。
我可以获得 Outlook 的所有电子邮件窗口(句柄)吗?然后使用 GetWindowText() 遍历那些以找到我的窗口?任何指针将不胜感激。
最佳答案
您可以使用 EnumWindow 枚举所有窗口以找到您想要的窗口。
关于c# - 具有部分已知标题的 FindWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8840511/