从VB6二进制文件更改标签文本(不是源代码)

时间:2010-03-23 21:45:53

标签: user-interface vb6 screen-scraping

我们有一个没有源代码的VB6二进制可执行文件。我们需要将该VB6应用程序的标签文本从“AAA”更改为“BBB”。有没有办法或工具可以做到这一点?

我现在能找到的最接近的工具是microsoft UISpy,它可以读取所有其他元素,但不能读取标签。

我希望有一个工具可以更改.exe中的资源,以便标签“AAA”读作“BBB”。或者是否可以编写包装器应用程序,它将启动.exe,检查“AAA”的应用程序屏幕并将其更改为“BBB”?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

如何对它进行十六进制转储并搜索所有AAA实例?尝试用BBB连续替换每一个,看看你是否赢了。

答案 1 :(得分:0)

不是篡改EXE,而是简单地编写一个静默运行的简单包装器,在枚举VB6的父窗口后获取窗口句柄并在运行时通过挂钩到VB6的窗口直接修改它,这可能是值得的。程序寻找标签的句柄......

你可能最终错误地撕掉AAA,这可能是其他东西的二进制(巧合),从而打破了应用程序!...

查看here以了解SO试图修改AOL窗口的类似问题...这里是此演示应用程序的直接download,用于从AOL窗口获取文本...这应该给你一个关于如何找到窗口的方向的线索,并枚举它寻找具有“AAA”的标签