如何假设/窃取另一个进程的窗口作为我自己的窗口?
我想在我的应用程序的任务栏按钮下显示另一个应用程序的窗口。它是一个后台应用程序,将另一个进程的窗口报告为我的应用程序自己的窗口。有没有通用的方法来做到这一点,例如每个“新”窗口、警报发光、进度表和其他任务栏功能,显示在我自己的应用程序按钮下?
例如,Winfox 在自己的进程下运行并窃取 Firefox 的窗口。它还添加了功能,但这无关紧要——我只是想在我自己的应用程序按钮下支持另一个应用程序的现有任务栏功能——多个窗口、进度表、警报闪烁、错误闪烁、迷你图标等。是否有一个近乎通用的功能窃取应用程序的方式,还是主要是特定于应用程序的?谢谢!
I'd like to show another app's windows under my app's taskbar button. It's a background app that reports another process's windows as my app's own. Is there any universal way to do this, e.g. each "new" window, alert glow, progressmeter, and other taskbar features, show under my own app's button?
For example, Winfox runs under its own process and steals Firefox's windows. It also adds features, but that's irrelevant -- I just want to support another app's existing taskbar features under my own app's button -- multiple windows, progressmeter, alert flashing, error flashing, mini-icons, etc. Is there a near-universal way to steal an app, or is it largely app-specific? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该能够使用 SetParent()获得窗口的所有权,但我不确定这对您尝试向旧应用程序添加任务栏功能有多大帮助。
You should be able to use SetParent() to take ownership of a window, but I'm not sure how much this will help you in your attempt to add taskbar features to the legacy app.