找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 56|回复: 0

火山PCIATHOOK

[复制链接]

315

主题

38

回帖

1677

积分

管理员

积分
1677
发表于 2025-6-12 22:58:13 | 显示全部楼层 |阅读模式


<火山程序 类型 = "通常" 版本 = 1 />

方法 _MyMsgBoxW <静态 类型 = 整数 注释 = "信息框HOOK">
参数 所有者窗口的句柄 <类型 = 变整数>
参数 显示的消息 <类型 = 变整数>
参数 对话框标题 <类型 = 变整数>
参数 按钮 <类型 = 整数>
{
    调试输出 (所有者窗口的句柄, 显示的消息, 指针到文本 (显示的消息), 对话框标题, 指针到文本 (对话框标题), 按钮)
    返回 (MsgBox.调用原函数 (MsgBox.取原函数地址 (), 整数, 所有者窗口的句柄, 取文本指针 ("我已经HOOK了原来的信息框"), 取文本指针 ("我是标题"), 0))
}

方法 按钮_被单击 <接收事件 类型 = 整数 注释 = "当按钮被单击后发送此事件">
参数 来源对象 <类型 = 按钮 注释 = "提供事件产生的具体来源对象">
参数 标记值 <类型 = 整数 注释 = "用户调用\"挂接事件\"命令时所提供的\"标记值\"参数值,非此方式挂接事件则本参数值固定为0.">
{
    如果 (来源对象 == 按钮2)
    {
        全局信息框 ("我是火山!", 信息框按钮.信息图标, "Tips", 本对象.取窗口句柄 ())
    }
    如果 (来源对象 == 按钮1)
    {
        MsgBox.开始HOOK ("USER32.DLL", "MessageBoxW", 取静态方法地址 (_MyMsgBoxW))

    }
    返回 (0)

}




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|久要宝盒 ( 皖ICP备18021237号 )

GMT+8, 2025-6-21 16:50 , Processed in 0.074595 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表