问题标签 [spy++]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
808 浏览

user-interface - 将窗口附加到正在运行的应用程序

我有客户使用旧的、定制的 ERP 应用程序,他们没有源代码,开发它的公司不再存在。应用程序是在 2000 年开发的,它是用 Delphi 构建的。由于最后一个可执行文件是 2003 年的,它可能是 D6 或 D7。

在一个重要的表格上,客户希望在某些字段中显示来自其他数据库的附加数据,并询问我是否可以在现有表格上“胶带”数据。

我得到的第一个想法是构建应用程序,它将:

  • 浏览 Windows 目标应用程序列表并在表单上查找控件
  • 在显示目标表单时附加“某些”事件何时得到通知
  • 附加“某些”事件何时在目标表单上的字段发生更改时得到通知
  • 以小窗口覆盖目标窗体显示附加信息

有没有关于如何做这样的事情的例子。我用这个问题标题的变体搜索了谷歌,但没有成功。

注意 - 不计划重写 ERP 应用程序。

关于语言——我可以用 C# 或 Delphi 来做。

0 投票
1 回答
440 浏览

windows - 我可以将 spy++ show 的自定义评估器添加到我的 WM_USER 吗?

我们有一个旧的遗留应用程序,我们需要对其工作方式进行逆向工程。(文档已丢失。)我们的应用程序正在使用 Windows 消息 (WM_xxx) 与第 3 方程序通信。

所以第一次尝试是启动spy++并查看在某些事件发生时发送了哪些消息。
我们注意到大多数事件都是WM_USER+1025相似的。

所以目前我们正计划开始写下每个 WM_USER 消息应该是什么。如果我们可以将这些信息添加到spy++中,以便我们投入的工作越多,获得的可读数据越多,那就太好了。

可以为spy++编写一些“附加组件”来告诉它如何解释 WM_USER+1025?
(类似于您可以写入 VS6 调试器的 CustomEvaluators。)

问候
雷夫

0 投票
1 回答
205 浏览

winapi - Spy++ 运行时 EM_GETLINE 失败

在我的应用程序中的某个对话框中有一个编辑框,它在 Windows XP 上运行。当我在这个控件上发出 EM_GETLINE 时,它会返回它的内容并且没问题,但是当我启动 Spy++ 时,控件突然开始表现不正确并且总是返回一个空字符串。可能是什么问题?

0 投票
1 回答
984 浏览

windows - 用于查看控制值的 Spy++ 类程序

我想查看和导出组合框的值。我可以使用什么程序来获取另一个应用程序内控件中的值?

0 投票
3 回答
667 浏览

windows - Spy++ 和窗口在失去焦点时关闭

我想知道 Spy++ 是否有办法获取失去焦点时自动关闭的窗口的属性(当我切换到 Spy++ 时会发生这种情况)。谢谢!

0 投票
1 回答
1194 浏览

c# - 自动化 Windows GUI 测试 - FindWindowEx 和控件类

我继承了一个 C# 窗口的应用程序,我对此并不着迷。我的最后期限迫在眉睫,我害怕得要死,我的一些更改可能会对现有功能产生不利影响。

我有 RoR 的业余爱好者背景,我对在该框架中进行测试(使用 RSpec 和 Cucumber)相当满意。

我喜欢拥有可以定期运行的测试脚本,并且我愿意花费我的个人时间为这个特定项目开发这些脚本。我从 PragProg.com 购买了一本关于使用 Ruby 进行脚本式 GUI 测试的书 ( http://pragprog.com/titles/idgtr/scripted-gui-testing-with-ruby )。到目前为止,我正在挖掘我所看到的,我认为这应该很好用。

不幸的是,我对 Windows 应用程序开发缺乏基本的了解。我正在调用FindWindowEx(通过 Win32API)以“尝试”在我的应用程序中检索子控件。

我困惑的很大一部分是我应该如何检索我试图捕获的控件的类名。文中提供的示例如下:

其中@main_window 是我的应用程序的主窗口句柄,'ATL:...' 是文本框区域的类。没有解释作者是如何得出“ATL:...”的。

我已经阅读了一些关于 MS 的 SPY++ 的非常古老的帖子,但那些似乎已经过时(或者由于某种原因,当我安装 vs2010 时它没有安装)。

那么,找到与 findWindowEx 调用一起使用的控件类的最佳方法是什么?我确实有源代码 - 我应该从那里提取吗?如果我没有源代码并且想要自动化应用程序怎么办?是否有一个实用程序可以让您以某种方式“浏览”正在运行的应用程序上的控件?

对不起,长度 - 提前感谢您的帮助!鲍勃

0 投票
4 回答
975 浏览

winforms - 用于检查 Windows 窗体应用程序结构的工具

有人知道用于检查Windows 窗体应用程序结构的工具吗?我想获取有关表单上每个控件的信息,例如按钮、标签等。我尝试了 Spy++,但它只告诉我一些关于窗口结构的信息,而没有告诉我关于内部控件的信息。

谢谢!标记

0 投票
1 回答
2519 浏览

java - 用于 Java Swing 应用程序的 Spy++

java swing 应用程序的 Spy++ 是否有等价物?

我使用的第三方应用程序包含大量通过基于反射的机制调用的屏幕。

每当出现问题时,找到问题代码的唯一方法是在源中搜索(我们可以访问源,但由于合同义务无法修复和部署),以查找出现在相关窗口上的特定字符串序列。例如,如果我在错误窗口上看到字符串“XYZ”,我必须搜索该字符串的源代码以找到存在错误的 java 文件。

有没有一种工具可以让我在运行时指向一个 Swing 屏幕并返回生成屏幕的类?

0 投票
2 回答
551 浏览

windows - Windows API:隐藏不是子窗口的按钮

我有一个程序,我需要禁用工具栏上的特定按钮。Adobe Reader 控件上的“保存”。

我知道可以通过定位控件的窗口句柄来隐藏控件。

使用 Spy++,我找到了所需的工具栏。它有按钮和文本字段。尽管文本字段是工具栏的子窗口,但按钮根本不是窗口!

在这种情况下如何进行?有没有办法隐藏这些按钮?我尝试使用工具栏中的相对位置来定位它们并在顶部显示一些东西,但它的部分可以由用户手动重新定位。

0 投票
4 回答
7399 浏览

managed - ManagedSpy 发生了什么?

ManagedSpy 应该是 Spy++ 的 .NET 等价物,但不知何故,下载页面现在不再可用。

有谁知道为什么?

有谁知道替代品吗?

——杰伦