有没有办法从外部应用程序拦截MsgBox()并使用VB.Net阻止它?
对于此讨论,假设MsgBox标题是“SQL应用程序”,消息是“SQL错误 - 再试一次”。
我找到了一些寻找MsgBox弹出的例子(通过观察Window标题),然后发送键以按OK,但我很好奇是否可以避免整个过程。否则,用户仍会看到MsgBox或“flash”,即使它只是暂时的。
有可能避免这种情况吗?
答案 0 :(得分:0)
嗯,你可能会喜欢弯路(参见http://research.microsoft.com/en-us/projects/detours/),并为你加载到你的过程中的消息箱写一个绕道而行,但是有几个问题:
1)它只是32位,除非您支付专业版 2)所涉及的开发工作可能是非平凡的,特别是如果你没有很多内部C / C ++经验。我想你可以为弯路编写一个托管包装器,但这听起来也很有用。 3)如果没有专业版,您无法在商业上使用它。
这是你继承的应用程序吗?