【发布时间】:2013-08-23 17:20:24
【问题描述】:
我试图弄清楚如何在应用程序启动时拦截发送的消息以创建一个窗口。我想捕捉这条消息,并以某种方式保存它,然后在 10 秒后将其发送回来。
所以基本上我可以在它创建应用程序窗口之前截取消息,然后自己将其发送回。
目的不是在应用程序上增加 10 秒的延迟,我只是想多了解一下消息传递系统(如何捕获消息并自己发送出去。)我只是不确定我需要什么过滤器以捕获另一个应用程序的窗口创建以及如何存储消息以便我可以将其发回。我不希望它延迟整个过程的启动,只是创建窗口。
我的应用程序监听记事本正在启动
我的应用程序捕获消息以创建窗口
我的应用程序存储消息并将窗口创建延迟 5-10 秒
我的应用程序发送回消息并创建记事本窗口。
谁能帮我完成这个任务?尝试在 C#、vb.net 或 C++ 中执行此操作没有问题。所以任何帮助都会很棒。
【问题讨论】:
-
我不知道如何安全/可靠地实施您概述的四个步骤中的任何一个。整个想法听起来非常狡猾。
-
嗯,我知道如何过滤消息并将它们发回,我主要是在初始窗口创建/绘制需要捕获什么以及如何存储消息方面遇到问题。
标签: c# c++ .net windows vb.net