Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这可能吗?C++应用中的跟踪函数调用_C++_Windows_Debugging_Trace - Fatal编程技术网

这可能吗?C++应用中的跟踪函数调用

这可能吗?C++应用中的跟踪函数调用,c++,windows,debugging,trace,C++,Windows,Debugging,Trace,好吧,这有点牵强,但这里是想法和问题:是否有可能从运行的Windows应用程序中以事件触发器为基础获取任何类型的“引用”内存指针、函数标识符或任何数据 为什么??就像screen scraper试图将遗留应用程序转换为一些编程api调用一样,我正在寻找识别遗留窗口应用程序中按钮单击的方法:我不需要知道按钮是什么或一开始是做什么的,但我需要能够记录按钮单击的唯一ID。 Screen scrapers记录点击,以便稍后“重播”,但这不是目标:目标是在点击发生时进行记录,并通过类似Web站点的应用程序

好吧,这有点牵强,但这里是想法和问题:是否有可能从运行的Windows应用程序中以事件触发器为基础获取任何类型的“引用”内存指针、函数标识符或任何数据

为什么??就像screen scraper试图将遗留应用程序转换为一些编程api调用一样,我正在寻找识别遗留窗口应用程序中按钮单击的方法:我不需要知道按钮是什么或一开始是做什么的,但我需要能够记录按钮单击的唯一ID。 Screen scrapers记录点击,以便稍后“重播”,但这不是目标:目标是在点击发生时进行记录,并通过类似Web站点的应用程序记录浏览旅程,构建用户“旅程”

你知道什么样的技术可以做到这一点吗

我认为类似于跟踪与单击事件关联的指针位置的调试器,但不确定这如何适用于已编译的打包应用程序

也许这是不可能的;我知道这可能是一个安全问题,但如果是的话,我很想听听你的想法


谢谢

这让人困惑。。你说的是函数调用,但后来你所关心的是UI中发生了什么。从编程的角度来看,windows中使用的机制称为CBT,这是一个很难实现的问题。如果您只是寻找现成的宏录制和回放软件,您可能会有更好的运气。另外,这也是恶意软件所做的事情,所以要准备好与各种病毒扫描器展开一场艰苦的战斗。我关心UI中发生了什么,但UI操作必须链接到函数调用,以便在单击事件发生时“捕获”调用,我可以将动作与呼叫关联。宏录制和重播仅通过模拟点击该位置来记录点击位置和重播,这对链接到实际预期动作没有任何作用。还有一个问题:只需查找cbt,它似乎是在软件中编程的一件事。我正在寻找一种方法来捕获来自我无法访问代码的遗留软件的调用。