C Windows消息循环中的拦截和注入

C Windows消息循环中的拦截和注入,c,winapi,message-queue,C,Winapi,Message Queue,我们在办公室中使用的Windows工程应用程序设计糟糕,不允许导入模型定义数据(与大多数其他应用程序一样)。我们可以花1.5周的时间在GUI中点击添加节点、元素等。我将这个写得很差的应用程序称为“X” 那么,是否有可能编写一个父应用程序(我编写了C,C#&知道如何读一点Petzold/Win32),它本质上会启动这个应用程序“X”,截取windows消息并将其注入到它的循环中,比如说,我可以自动填充winform字段,至少可以看到传递的消息是什么?这样我就可以编写GUI重复元素的一部分脚本 感谢

我们在办公室中使用的Windows工程应用程序设计糟糕,不允许导入模型定义数据(与大多数其他应用程序一样)。我们可以花1.5周的时间在GUI中点击添加节点、元素等。我将这个写得很差的应用程序称为“X”

那么,是否有可能编写一个父应用程序(我编写了C,C#&知道如何读一点Petzold/Win32),它本质上会启动这个应用程序“X”,截取windows消息并将其注入到它的循环中,比如说,我可以自动填充winform字段,至少可以看到传递的消息是什么?这样我就可以编写GUI重复元素的一部分脚本

感谢您提供的潜在线索和出发点


-jdrago

我编写了许多windows应用程序,它们不使用任何称为模型定义数据的东西。这是什么?我很好奇,请给出大多数其他应用程序的一些示例。有一个名为AutoHotkey的现有(开源)应用程序,很多人似乎都在使用它来完成类似的事情-这可能会节省重新发明轮子的时间。您也可以使用AutoIt。您还可以使用Visual Studio附带的Spy++工具,这对于检查窗口消息非常有帮助。这是UI自动化的一项工作。C#为实现这一点预定义了一些非常好的类。(请参见
System.Windows.Automation