使用VB.Net从外部应用程序阻止MsgBox

时间:2010-10-07 18:55:04

标签: windows vb.net block intercept msgbox

有没有办法从外部应用程序拦截MsgBox()并使用VB.Net阻止它?

对于此讨论,假设MsgBox标题是“SQL应用程序”,消息是“SQL错误 - 再试一次”。

我找到了一些寻找MsgBox弹出的例子(通过观察Window标题),然后发送键以按OK,但我很好奇是否可以避免整个过程。否则,用户仍会看到MsgBox或“flash”,即使它只是暂时的。

有可能避免这种情况吗?

1 个答案:

答案 0 :(得分:0)

嗯,你可能会喜欢弯路(参见http://research.microsoft.com/en-us/projects/detours/),并为你加载到你的过程中的消息箱写一个绕道而行,但是有几个问题:

1)它只是32位,除非您支付专业版 2)所涉及的开发工作可能是非平凡的,特别是如果你没有很多内部C / C ++经验。我想你可以为弯路编写一个托管包装器,但这听起来也很有用。 3)如果没有专业版,您无法在商业上使用它。

这是你继承的应用程序吗?