WPF Snoop 无法在 Windows XP 上运行?

发布于 2024-07-13 17:24:04 字数 194 浏览 9 评论 0原文

还有其他人注意到 WPF 开发人员最好的朋友 Snoop 不在 XP 上工作吗? 我也尝试过 Snooping Expression Blend(一个 WPF 应用程序)和其他 WPF 应用程序。 Snoop 找到了它们,但按下双筒望远镜按钮时并没有启动窗口。

编辑:我显然正在运行 XP SP2(支持 WPF)。

-pom-

Has anyone else noticed that the WPF developer's best friend, Snoop, is not working on XP? I've tried Snooping Expression Blend (a WPF app) and other WPF apps too. Snoop finds them but doesn't launch the window when the binoculars button is pressed.

EDIT: I'm running obviously XP SP2 (with WPF support).

-pom-

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

君勿笑 2024-07-20 17:24:04

我已经开发并让 Snoop 适用于 64 位平台和 WPF 4.0。 我还获得了 Pete Blois 的许可,可以公开这些更改并将 Snoop 移至 CodePlex

有关详细信息,请参阅以下博客文章(尤其是最后一篇,其中详细介绍了我对代码库所做的所有其他更改):

即可下载从这里开始:
http://snoopwpf.codeplex.com/

I have worked on and gotten Snoop to work for both 64-bit platforms and for WPF 4.0. I have also obtained Pete Blois' permission to make these changes publicly available and to move Snoop to CodePlex.

See the following blog articles for more info (especially the last one which details all the other changes I have made to the code base):

You can download it from here:
http://snoopwpf.codeplex.com/

对你的占有欲 2024-07-20 17:24:04

Snoop 不适用于 64 位平台。
你的XP是64位的吗?

Snoop doesn't work on 64 bit platforms.
Is your XP 64 bit?

路还长,别太狂 2024-07-20 17:24:04

您必须以管理员身份登录才能进行 snoop 工作。 仅以管理员身份运行 snoop.exe 是不够的,您必须以管理员身份实际登录。

如果您有源代码,请尝试更改injector.cpp中的以下行

HANDLE hProcess = ::OpenProcess(PROCESS_ALL_ACCESS, FALSE, processID);

HANDLE

hProcess = ::OpenProcess(PROCESS_VM_WRITE|PROCESS_VM_READ|PROCESS_VM_OPERATION, FALSE, processID);

You have to be logged in as administrator for snoop to work. It is not enough to run snoop.exe as administrator, you have to actually login as administrator.

If you have the source code try changing the following line in injector.cpp

HANDLE hProcess = ::OpenProcess(PROCESS_ALL_ACCESS, FALSE, processID);

to

HANDLE hProcess = ::OpenProcess(PROCESS_VM_WRITE|PROCESS_VM_READ|PROCESS_VM_OPERATION, FALSE, processID);

北凤男飞 2024-07-20 17:24:04

Snoop 将在 64 位系统上运行。 您只需编译可执行文件即可在 32 位模式下运行。

如果使用 .NET,您可以使用 .NET 工具 corflags /32bit+ [executable] 将可执行文件标记为 32 位,无需重新编译。

Snoop will work on 64 bit systems. You just have to compile your executable to run in 32bit mode.

If using .NET, you can use the .NET tool corflags /32bit+ [executable] to mark your executable as 32 bit w/o recompiling.

脱离于你 2024-07-20 17:24:04

还有另一种工具可以检查正在运行的 WPF 应用程序,称为 WPF Inspector
它还包括一些其他不错的功能,例如触发器调试或数据上下文视图。

您可以从这里下载:http://www.wpftutorial.net/inspector.html

问候
基督教

There is another tool to inspect a running WPF application called WPF Inspector.
It also includes some other nice features like trigger-debugging or a data context view.

You can download it from here: http://www.wpftutorial.net/inspector.html

Greetings
Christian

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文