【问题标题】:Get Child window using ProcessID or Window Handle?使用 ProcessID 或窗口句柄获取子窗口?
【发布时间】:2011-01-28 07:13:51
【问题描述】:

我的程序 A 启动了程序 B(两者都是单独的 exe)。现在我的程序 B 需要使用 A 的 processID 查找 A 是否打开了任何模式/子窗口。

有什么办法吗?

非常感谢您的帮助。

【问题讨论】:

    标签: c# wpf windows


    【解决方案1】:

    您也许可以使用来自this question 的一些建议(如果您不介意使用 Win32 调用)。

    【讨论】:

    • 谢谢杰森,我一直在尝试同样的事情;)如果我成功了会更新
    • 听起来像是一个计划。祝你好运。
    【解决方案2】:

    我找到了解决方案。
    1.获取父窗口A的句柄。
    PerformanceCounter perId = new PerformanceCounter("进程", "创建进程 ID", Process.GetCurrentProcess().ProcessName);

    2. 使用 GetLastActivePopup 方法获取最后一个活动弹出窗口(在我的情况下,最后一个弹出窗口有效 :))。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-26
      • 1970-01-01
      • 2012-11-22
      • 1970-01-01
      • 2014-01-28
      • 2010-11-30
      • 2010-11-20
      相关资源
      最近更新 更多