【问题标题】:How to hook into some windows installation program process? [duplicate]如何挂钩到某些 Windows 安装程序进程? [复制]
【发布时间】:2013-12-24 02:05:50
【问题描述】:

我希望我的问题是合乎逻辑的。

假设我有第三方基本安装程序。第一个窗口是“我同意”复选框,然后单击“下一步”按钮,然后选择安装文件夹,然后单击“完成”按钮,安装开始。

有没有什么方法可以挂接安装并以编程方式点击复选框和按钮?或许有什么办法可以监控调用了哪些dll和函数,然后自己做?

【问题讨论】:

  • @karlphillip,我看了看,也许我误解了一些东西,但我不明白如何使用它我会知道我应该按顺序调用 DLL 中的哪个函数“下一步”,“完成”或采取什么行动?
  • 还有winapioverride32,你可以拿它的源代码看看它是怎么做的。
  • @karlphillip,非常感谢!
  • msiexec 的/quiet 命令行选项有什么问题?
  • @IInspectable,安静对我有多大帮助?我需要以编程方式交互安装。例如,我知道安装有 3 个步骤:1 - 选择安装路径 2- 选中/取消选中模块,3 - 选择用户名。我需要能够以编程方式填写所有这些信息

标签: c++ windows hook internals


【解决方案1】:

看看winapioverride32source code

WinAPIOverride是32位和64位的高级api监控软件 位进程。您可以监视和/或覆盖任何功能 过程。这可以为 API 函数或可执行的内部完成 功能。

它试图填补经典 API 监控软件之间的空白 和调试器。它可以在一个之前或之后破坏目标应用程序 函数调用,允许内存或寄存器更改;它可以 直接调用目标应用程序的函数。

【讨论】:

  • 也许我没有正确解释自己。我不知道如何使用 WinAPIOverride 我将能够按下按钮、填写信息等
  • 我的回答过于简单,我深表歉意。这个主题非常广泛,我无法为此提供一步一步的教程。使用 WinAPIOverride,您将能够监视窗口的创建方式以及其中放置了哪些元素。要将事件(点击)发送到特定组件,您必须use either SendMessage() or PostMessage()
  • 我明白了。我将尝试弄清楚如何使用 WinAPIOverride 来监控窗口的创建方式以及其中放置了哪些元素
  • 你有没有试过在安装程序上使用它?安装程序进程很特殊。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-30
  • 1970-01-01
  • 1970-01-01
  • 2021-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多