问题标签 [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 回答
1310 浏览

windows - 为什么某些项目在 Spy++ 的 Windows 视图中显示为灰色?

要修改另一个程序的窗口,我需要SysTreeView32使用EnumChildWindowsAPI 调用在其中找到一个特定的窗口。

当我使用 Spy++ 检查窗口时,其中有许多SysTreeView32',但除了一个,它是我正在寻找的一个之外,所有的都是灰色的。

下图是灰色项目的示例:

为什么有些项目是灰色的?

为什么显示的项目是灰色的,Spy++ 使用什么 API 调用来知道它是否应该使项目变灰?

0 投票
1 回答
240 浏览

winforms - 了解 Windows 窗体应用程序的窗体字段的工具

我正在开发一个 WinForm 应用程序。表单有许多字段/组件,但构建不佳。例如,一个字段在一种情况下用作用户名,在另一种情况下用作文件夹路径。代码维护得很差。

有可能当我运行应用程序并出现 GUI 时,我可以使用像“spy++”这样的工具,它可以显示组件的“名称”(而不是 id)。例如按钮的名称或标签的名称。

或者如果我可以将 SPY++ 用于“名称”,请告诉我?

0 投票
3 回答
795 浏览

windows - Spy++是如何构建它的进程列表的?

TL;DR - Spy++ 工具如何真正构建它的进程列表?

阶段

我们有一个挂起的 MFC 桌面应用程序(在 Windows XP 上运行),它不再对任何用户输入做出反应。但是,通过 alt-tab 切换到它时会重新绘制它(它确实收到WM_SETFOCUS,WM_ACTIVATE等。它显然没有收到任何鼠标或键盘消息。)

由于该应用程序处于不确定状态,我们提取了一些进程转储,但到目前为止这些都没有什么帮助。进入:

间谍++

我们使用 Spy++ 来查找我上面提供的有关此应用程序似乎正在处理的窗口消息的信息。我们通过打开Windows 视图 视窗视图并选择我们的应用程序窗口并在消息属性中选择Windows of same processMessages to View:来做到这一点Select All

但是,我们首先尝试通过打开Spy++的进程视图来查看此进程的所有消息,但 我们的应用程序未显示在此进程列表中。在应用程序正常运行的另一台 PC 上进行交叉检查,该进程也通常显示在 Spy++ 的进程列表中。进程视图

是否可以从 Spy++ 的 Process View 中未显示该进程,但该应用程序的主窗口显示在 Windows 视图中这一事实推断出有关行为不端的应用程序的任何信息。为什么具有可见主窗口的进程不会显示在 Spy++ 的进程视图中?

该进程列在任务管理器和 Visual Studio 2005 的“附加进程”窗口中。因此,这些工具显然使用与 Spy++ 不同的方法来列出进程...?

应用程序当前挂起的系统是 Windows XP SP2 系统,我们使用了 Visual Studio 2005 附带的 Spy++ 实用程序。

该行为偶尔会再次出现,但仅在应用程序运行几天后才会出现!

0 投票
4 回答
9830 浏览

c# - 从任务栏中隐藏应用程序

我一直在努力从我的应用程序的任务栏中隐藏另一个应用程序。
我一直在使用SetWindowLong函数来设置/删除扩展样式WS_EX_APPWINDOW

我已经尝试单独设置和删除属性以及获取 current WindowLong,并将其删除/添加到该属性,如下所示:

并尝试像这样删除它:

还尝试了这两种方法,但没有先让窗口变长。这是我的整个代码:

我注意到 Spy++ 在查看属性时发生了变化。我有一堆不同的结果,比如WS_EX_APPWINDOW被添加,但也随机有其他属性消失等。
在查看消息时,我还看到它确实收到了类似STYLE_CHANGED.

0 投票
0 回答
402 浏览

air - 使用外部程序控制 Adob​​e Air 应用程序

有没有办法控制或监视 Adob​​e Air 应用程序的组件,使用本机应用程序我可以轻松地使用 Spy++ 来查找窗口的组件并使用 Windows API 控制/监视它,但我找不到任何可以使用的东西对于 Adob​​e Air 应用程序,因为 Spy++ 只能看到窗口,其余的是 SWF 文件。

我需要做的是检查按钮状态,以便我可以启动我的应用程序。Air应用程序是一个聊天程序,没有录音功能,录音部分我已经完成了,剩下的就是何时以及如何触发它。

0 投票
2 回答
1302 浏览

c# - 通过句柄获取窗口文本

我使用 UI Spy 和 Spy++ 来查看某些窗口的窗口文本,但没有一个提供结果。正如人们所说,一些窗口是由一些组件构建和执行的,比如说它们嵌入在这些组件中。除了查看窗口句柄、文本的两个工具之外,你能介绍一下其他工具或方法来获取窗口文本或句柄而不使用钩子吗?

编辑:我还使用 Spy Object 来检索 windows 对象信息并从祖先搜索,直到我能遇到正确的对象,但是这个针对我正在观看的特定窗口的工具无法完成这项工作,因为它还会报告祖先层次结构中不正确的父位置,我没有运气尝试 MAAS 和 UI-Automation,谢谢你的帮助。

Edit3:我不喜欢他们窗户的内部设计理念(我的意思是只有他们-设计师-知​​道如何解开结)

0 投票
1 回答
332 浏览

c# - webkit 间谍工具

我想查看 webkit 创建的窗口的子组件(类 id、窗口文本、模式值等)。我在谷歌上几乎到处都看过,但仍然没有找到类似于 Spy++ 的间谍工具或任何方法以及 windows apis 来实现这一点。

编辑:我使用的是 C#,而不是 C++

0 投票
1 回答
249 浏览

windows - 如何识别在浏览器中播放视频的窗口

我想了解如何以编程方式识别窗口是否正在播放视频内容?我使用 spy++ 来识别窗口播放视频的特定属性,但我没有找到与窗口播放视频相关的任何特定属性。我有屏幕上所有窗口的句柄,想找出哪些正在播放视频?您能否说明一下如何做到这一点,是否有任何与窗口播放视频相关的特殊属性?

我发现了类似的文章: 我们可以获取正在播放视频的窗口的窗口句柄吗? 但我不想最小化应用程序,我知道用户正在使用浏览器(即,firefix,chrome)观看视频(来自 youtube,hulu)并且窗口在屏幕上可见。

0 投票
1 回答
1253 浏览

user-interface - Spy++ 元素突出显示如何工作?

我正在使用 Spy++ 与 MS UI 自动化框架一起工作,所以我想问你是否知道 spy++ 中的搜索/突出显示 gui 元素是如何工作的。

我说的是这个:http: //i.stack.imgur.com/5m1G4.png

您在屏幕上看不到鼠标,但是如果您在 ui 组件上按鼠标左键,他可以阅读并突出显示所有信息。我确定他使用 fromPoint() 函数来查找鼠标下的组件:

但我不知道他是如何绘制边界的。ui框架中有模式/功能吗?在框架 api 中找不到类似的东西,只有 win32 的一种方式(?)

0 投票
1 回答
114 浏览

windows - 如何获取放置在其他应用程序中的控件的名称?

如何接收放置在其他应用程序中的控件的名称?

评论:使用“Microsoft Spy++”,我可以接收控件的“类名”(例如 TButton、TrzEdit、TAdvSmoothButton 等),但我需要接收控件的实际名称(例如:Button1、Button2 ... ETC。)。

你能帮助我吗???