c# - 具有部分已知标题的 FindWindow

标签 c# pinvoke

示例 Outlook:它只有一个进程但可以有多个窗口(用户可以双击电子邮件在自己的窗口中打开它)

因此,我无法使用 Process.GetProcess() 遍历流程并比较标题。

FindWindow() 需要完整的标题;我知道标题,但 Outlook 窗口在最后添加了自己的标题,即 - 消息(富文本)或 - 消息(HTML).. 等。

我可以获得 Outlook 的所有电子邮件窗口(句柄)吗?然后使用 GetWindowText() 遍历那些以找到我的窗口?任何指针将不胜感激。

最佳答案

您可以使用 EnumWindow 枚举所有窗口以找到您想要的窗口。

http://www.pinvoke.net/default.aspx/user32.enumwindows

关于c# - 具有部分已知标题的 FindWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8840511/

相关文章:

c# - Azure 服务结构实例计数

c# - 如何在其他类的 lightswitch 中访问数据库?

c# - 将 C# GRPC 客户端连接到 Go Server

c# - &= 运算符在 C# 中有什么作用?

c++ - 在 MonoTouch 和 MonoDroid 中使用现有的 c++ 库

c# - DllImport 与 ComImport

javascript - HttpPostedFileBase 每次都返回 null

c# - 在运行时确定 C# P/Invoke 结构对齐

c# - 无法从 GetProcessId(.. hWnd) (pInvoke) 中提取进程 ID

c# - 将断言输出从 dll 重定向到文件