如何使用GUI与Windows应用程序交互?

时间:2012-05-01 12:03:57

标签: c# .net winforms winapi

我想为旧的和丑陋的Win95应用程序编写一个方便的前端。我把问题解决了:

  1. 调用目标可执行文件;
  2. 等待应用程序窗口出现;
  3. 等待消息框(我希望它是一个消息框)出现;
  4. 触发消息框的“确定”按钮的onClick事件;
  5. 等待应用程序退出。
  6. 第1和第5项很容易,它只是System.Diagnostics.ProcessStartInfo的东西;但我不知道从哪个项目开始。怎么可能呢?

2 个答案:

答案 0 :(得分:2)

看一下windows自动化框架,这是一个很好的启动器codeproject.com/Articles/141842/

抱歉延误。

答案 1 :(得分:1)

如果不是太费力,你可以在反汇编程序(如ollydbg)中打开可执行文件,只需NOP调用消息框即可。然后从C#开始,您只需等待进程退出,而不是使用代码解除消息框。