我想获取位于dbkdebugidexxx.bpl的TExceptionNotificationDlg
的VMT条目。
IDE在启动后不久加载此模块
我想阻止异常报告对话框显示并替换我自己的显示。
简单的方法是拦截此窗口的ShowModal
功能。
ShowModal是一个虚函数,因此存储在VMT中
默认情况下,此类的VMT包含指向CustomForm.ShowModal
的链接,因此简单挂钩。我需要修改VMT
IDE在启动时将我的代码加载为DLL。
如果我拥有VMT的地址是模块的name
和HModule
(dbkdebugidexxx.bpl
)以及Window类的名称({{1> }})?
请注意,此表单仅在显示异常时被创建并在之后被销毁,使用TExceptionNotificationDlg
获取信息(我以前使用创建表单的HWnd来访问表单)发布信息https://compilerintrinsics.wordpress.com/,但我不能在此处这样做)。