我们在办公室使用的是一个设计糟糕的Windows工程应用程序,它不允许导入模型定义数据(与大多数其他应用程序一样)我们可以花1.5周的时间在GUI中点击添加节点、元素等。我将这个写得不好的应用程序称为“X”。
那么,是否有可能编写一个父应用程序(我的代码是C,C#&知道如何读一点Petzold/Win32)来启动这个应用程序“X”,截取windows消息并将其注入到它的循环中,比如说,我可以自动填充winform字段,至少可以看到传递的是什么消息这样我就可以编写GUI中重复元素的一部分脚本。
谢谢你的潜在线索和出发点。
-jdrago公司
最佳答案
你需要用钩子以下是一些关于codeproject的文章,可以帮助您开始:
http://www.codeproject.com/Articles/13323/Intercepting-WinAPI-calls
http://www.codeproject.com/Articles/2082/API-hooking-revealed
以下是MSDN对hooks的看法:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms644959(v=vs.85).aspx
关于c - Windows消息循环中的拦截和注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25437630/