如何跟踪其他应用程序的事件

Posted

技术标签:

【中文标题】如何跟踪其他应用程序的事件【英文标题】:How to track other application's event 【发布时间】:2019-02-27 05:06:06 【问题描述】:

我的客户有一个以前开发的 Windows 应用程序,但他们没有源代码。他们需要在应用程序中使用仪表板。这个应用程序有一个添加和调用第三方应用程序的选项,所以我开发了一个仪表板屏幕应用程序,其中包含他们需要的所有数据并将其添加到他们的应用程序中。但是他们想在主屏幕的一侧看到仪表板(就像 MDI from 和 child form)。我想我可以将我的新应用程序放置在它看起来像一个子窗体的方式,但我需要跟踪主应用程序的最小化、最大化和关闭事件,以便相应地更改我的应用程序。可能吗?

【问题讨论】:

so I developed a dash board screen application with all the data they needed and add it in their application.,没有源代码怎么添加的?你只是覆盖这个吗?此外,目前还有许多细节需要我们来帮助您。请更新您的帖子,说明您尝试过的内容以及遇到的问题,以便我们更好地为您提供帮助。 您好,感谢您的回复。是的,我应该详细说明,是的,我只是想覆盖它。 在以前的应用程序中,用户可以通过单击新按钮并浏览所需的 .rpt 或 .exe 文件来添加新的水晶报表或新程序。然后将一个新图标添加到该报告或程序的菜单项中。基本上这两个应用程序是不同的,只是从旧应用程序调用新的 exe。但我想以一种方式让用户感觉他们正在使用单个应用程序。当他们从主应用程序打开我的应用程序时,我的应用程序将显示为子窗体。我唯一需要管理的是在主应用程序最小化、恢复和关闭时最小化、恢复和关闭我的应用程序。 【参考方案1】:

对于问题的最后一部分,如果您希望新应用程序在第一个应用程序最大化或最小化时拦截,您可以使用全局挂钩。您可以尝试以下链接:

https://www.codeproject.com/Articles/802412/Global-Interceptable-Program-and-System-Hooks-in-N

【讨论】:

您好,不鼓励发布指向外部网站的链接。仅仅是因为,将来该页面可能会被删除,其他搜索答案的用户将不再拥有该页面。最好将相关信息复制并归因于链接页面。谢谢 接受我不知道这一点的借口。

以上是关于如何跟踪其他应用程序的事件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Instruments 上跟踪 UI 事件

谷歌分析事件跟踪作为客户端错误日志[关闭]

如何使用 xstate 跟踪分析事件

应用程序暂停时如何在 iPhone 上获取屏幕锁定/解锁事件?

如何使用 mixpanel-ruby gem 来跟踪事件?

如何清除背压事件的活动堆栈跟踪?