问题标签 [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 投票
3 回答
3890 浏览

windows - “Spy++ 在消息钩子中遇到问题”

我正在深入解决一些 Windows API 消息传递问题,我发现 Spy++ 不再工作了。它甚至不适用于记事本。在某些情况下,它会显示以下消息:

发生这种情况的任何已知原因?

编辑:只是想知道:这可能是由于我的防病毒软件或 Windows 更新造成的吗?或者其他一些使用消息挂钩的程序?

0 投票
2 回答
1889 浏览

introspection - 用于 PowerBuilder 应用程序的 Spy++

我正在尝试编写一个工具来检查基于 PowerBuilder 的应用程序的状态。我在想的是像 Spy++(或者,更好的是,'Snoop',因为它存在于 .NET 应用程序)之类的东西,它可以让我检查一些基于 PowerBuilder 的 GUI 的对象树(和对象的属性)。

我已经对普通(基于 MFC)的应用程序和 .NET 应用程序做了同样的事情,但不幸的是我自己从未在 PowerBuilder 中开发过应用程序,所以我现在通常在考虑两个问题:

  1. 是否有一些 API(最好是 Java 或 C/C++)可以让人们遍历 PowerBuilder 应用程序的可视对象树?我在 PowerBuilder Native Interface system 上阅读了一些内容,但似乎这意味着用 C/C++ 编写 PowerBuilder 扩展,然后可以从 PowerBuilder 脚本语言调用,对吧?

  2. 如果有一些可用的 API - 也许 PowerBuilder 应用程序甚至会公开某种支持 IPC 的 API,它可以让我检查 PowerBuilder 对象层次结构的状态,而无需处于 PowerBuilder 应用程序的进程中?也许有可用的自动化接口,或者基于 COM 的东西——或者其他东西?

现在,我的印象是可能需要在 PowerBuilder 应用程序的进程中注入一个 DLL,然后获得对正在运行的 PowerBuilder VM 的访问权限,以便我可以查询它以获取对象树。某种 IPC 机制将让我将这些信息传输到 PowerBuilder 应用程序的进程之外。

有没有人有这方面的经验,或者可以阐明是否有人已经尝试过这样做?

最好的祝福,

  • 弗里里希
0 投票
2 回答
672 浏览

opengl - 用于 OpenGL 渲染树的 Spy++ 类工具

这里有人知道类似 Spy++ 的工具,它可以让我在 OpenGL 场景中可视化图形元素的对象树吗?如果可能(Spy++ 允许您这样做),如果该工具不需要内置到应用程序中的支持,那就太好了。

我对 OpenGL 还不太熟悉,但也许我想要的是 OpenGL 场景中渲染树的树结构视图。

0 投票
5 回答
4652 浏览

c# - 如何从 Windows 中打开的应用程序中读取值?

我想创建一个程序或使用一个程序来从另一个应用程序中读取内存值。有谁知道会执行此操作的应用程序/库?

目标应用程序是 this。我想从中读取汇率值。

我是一位经验丰富的 c# 程序员,但从未使用过 Win32/user32 api,我假设我必须处理它才能实现这一目标。

非常感谢任何让我朝着正确方向前进的帮助。

更新: 我设法使用 Spy++ 来获取窗口句柄,所以我确信我可以通过某种方式获取这些值。

0 投票
5 回答
5904 浏览

c++ - spy++如何找出屏幕上某个点的窗口是什么?

我很好奇 spy++ Finder Tool 如何找到鼠标所在窗口的窗口句柄。是否有任何 WIN32 函数用于获取显示器上占据某个像素的最顶层窗口的句柄?

0 投票
2 回答
10447 浏览

wpf - WPF 是否有类似 Spy++ 的实用程序?

作为具有 Win32 背景的“铁杆”WinForms 程序员,我一直使用Spy++来了解我的应用程序在 UI 级别执行的操作,包括:

  • 查看控件相互发送的事件。
  • 在运行时查看控制树
  • 查找正在绘制部分显示的控件

然后我经常在源代码中搜索控件名称,这在您必须在您不太了解的大型应用程序上更改 UI 时非常有用。

那么我如何对WPF应用程序做同样的事情呢?

(如果需要,您可以假设我可以访问 WPF 应用程序的源代码,但是我宁愿该实用程序在不需要应用程序源代码的情况下工作。)


感谢您的回答,我刚刚在 StackOverflow 中搜索了“<a href="http://blois.us/Snoop/" rel="nofollow noreferrer">Snoop”,并找到了一些带有 WPF 工具列表的问题/答案.

0 投票
1 回答
554 浏览

c# - 在另一个应用程序中从控件中读取项目

我有一个没有源的 MDI 应用程序。我相信它是一个 MFC 应用程序。我需要自动化它的一些功能。

它有一个带有列表视图类型控件的表单。我希望能够从我的新 C# 应用程序中读取该列表,以了解这些项目是什么,以便我可以选择正确的项目。我从 VS2008 尝试过 Spy++,但它看不到 listview 控件。没有有用的 Windows 消息。如何使此列表中的项目可用于我的新应用程序?

谢谢。

0 投票
10 回答
83828 浏览

.net - 我想要 Spy++ 但我没有 Visual Studio

我只有 SQL Server 2008 客户端工具。我想使用Spy++,但当然,它只附带 Visual Studio 安装。

我可以使用 Spy++ 的替代品吗?

0 投票
1 回答
5326 浏览

c# - 如何检测线程是否具有 Windows 句柄?

如何以编程方式检测线程是否具有给定进程的 Windows 句柄?

spy++ 给了我这些信息,但我需要以编程方式进行。

我需要在 C# 中执行此操作,但是 .net 诊断库没有给我这些信息。我想 spy++ 正在使用一些我不知道的 windows api 调用。

我可以访问我正在尝试调试的系统的代码。我想嵌入一些由计时器定期调用的代码,该代码将检测有多少线程包含窗口句柄并记录此信息。

谢谢

0 投票
5 回答
22522 浏览

c# - 如何在我的 C# 应用程序中获得类似于 Spy++ 的功能?

我有兴趣为开源密码管理器Keepass开发一个插件。现在,Keepass当前根据窗口标题检测要为您复制/粘贴的密码。这可以防止 Keepass 检测到您需要的当前密码,这些应用程序不会根据当前站点(例如 Chrome)主动更新其窗口标题。

如何通过类似于 Spy++ 工作方式的其他进程窗口元素(按钮、标签、文本框)?当您运行 Spy++ 时,您可以将鼠标悬停在其他程序窗口上,并获取有关各种控件(标签、文本框等)的各种属性的各种信息。理想情况下,我希望我的 Keepass 插件通过遍历活动窗口的元素来增强当前窗口检测,以找到匹配的帐户来复制/粘贴密码。

如何遍历其他进程窗口元素并能够使用 C# 检索标签和文本框值?