问题标签 [system32]

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 回答
1015 浏览

windows - 阻止 WM_DEVICECHANGE 调度

我正在开发一个 Windows 7 应用程序,它必须防止 WinDVD 在插入时触发新的磁盘可用性(即插入 DVD)。

背景资料:

我正在为一家公司开发这个小应用程序,该公司必须同时比较两个电影播放器​​,同时从不同的驱动器播放同一张 DVD。

他们正在进行启发式质量测试,以确定目前最好的 DVD 播放器,以便将其捆绑到他们的新 PC 产品线中。

目前,他们最好的选择似乎是 WinDVD,因此必须针对它进行所有其他测试。问题是,当他们插入第一张 DVD 时,默认播放器 WinDVD 就可以启动了。

然后当他们插入第二张光盘时,默认播放器首先响应,因此他们被迫关闭窗口并打开他们正在测试的另一个播放器。

许多电影都是这样做的,这些电影代表了对专色渲染和图像质量的参考。用户在显示时关闭附加窗口变得乏味,因为此操作每周要重复数百次。

我的程序试图阻止默认玩家的第二次响应

我想拦截一条 WM_DEVICECHANGE 消息以某种方式为其创建一个全局挂钩。

问题是,拦截 WM_DEVICECHANGE 效果很好,但它不会阻止 WinDVD 触发新单元插入的能力,显然还是让消息被传递。因此,我开始考虑如何防止在我拦截后发送该消息。

为了实现我想到的这个全局钩子,我使用了这行代码:

链接到我的 DLL 中包含的回调,我可以看到 WM_DEVICECHANGE 被正确拦截,但正如我所说,消息仍被发送到整个系统。

任何建议表示赞赏。

更新:

@TOndrej:我尝试了以下内容:

但 res 每次都是假的。我错过了什么?

0 投票
3 回答
892 浏览

ruby - System32 中的 Ruby Dir.foreach 缺少文件/File.exists?对现有文件返回 false

当我使用 ruby​​ 打印出 windows 7 system32 目录中的所有文件时,一些文件丢失了。我使用这个简单的目录迭代:

我正在专门寻找 python27.dll,虽然它存在,但它没有打印出来。文件已存在?似乎与 dir 迭代有相同的问题。它为现有文件返回 false:

检查文件夹的另一个现有文件有效:

但是如果我复制现有文件或在 system32 中创建一个新文件,它就不起作用

此外,将 python27.dll 复制到另一个目录并检查是否存在有效:

该问题与字母大小写或路径分隔符无关。我检查了那个。此外,我看不到有效文件和无效文件的用户权限存在差异......

我真的不知道,为什么会发生这种情况......谁能重现这个???

谢谢

[编辑]

花了一段时间,但我找到了答案。

这是一个 32/64 位问题。对于 ruby​​ 作为 32 位应用程序,“C:\Windows\System32”实际上是“C:\Windows\SysWOW64”。正如 64 位 WinExplorer 显示的那样,python27.dll 位于 System32 中(只有 64 位进程可以看到 - 好吧,令人困惑),而它应该在 SysWOW64 中才能看到。安装 32 位版本的 Python 为我解决了这个问题(因为我无法更改 ruby​​ 脚本,因为它是 ruby​​python 的一部分)。

0 投票
1 回答
1289 浏览

powershell - Powershell 中的 FileSystemWatcher cmdlet 不监视 system32 文件夹和子文件夹

我注意到,当使用 PowerShell 的 FileSystemWatcher cmdlet 时,它似乎没有监视 System32 或其在我的 Windows 7 计算机中的子文件夹。一个脚本 Í 在监视“我的文档”的子文件夹时工作得很好(即“C:\Users\W\Documents\Fichiers PowerShell”是一个有效的 fplder 路径)但当我替换文件夹路径时不起作用System32(即 C:\Windows\System32\Recovery 是一个不起作用的路径)

这是我正在使用的脚本,但 System32 路径在其他 FileSystemWatcher 脚本中不起作用。任何有关解决方法的建议将不胜感激。我必须监控 C:\Windows\System32\Recovery。谢谢你。

0 投票
3 回答
2895 浏览

delphi - 无法在system32文件夹下运行msconfig .exe shellexecute Delphi

我在 Win 7 64b 上。我试图从我的 delphi 应用程序运行 msconfig。msconfig.exe 文件位于 system32 文件夹中。我将 msconfig.exe 复制到 c:\ ,效果很好。这看起来像是某种许可问题。

有没有人看到这个并想出如何从 sys32 运行 msconfig.exe 。

0 投票
1 回答
5064 浏览

.net - 为什么我不能在 system32 中运行我的 exe?

我做了一个程序并编译它。它在调试文件夹中按预期工作。我把它拿出来放在system32中,但它不会运行。它给出了这个错误:

.NET Framework 初始化错误
找不到运行此应用程序的运行时版本。

我已经尝试将它放在调试文件夹内它自己的文件夹中,并且它在没有其他调试文件的情况下工作。我试过以管理员身份运行它。我知道我有正确的 .NET Framework 版本,因为它能够在 system32 之外运行。我尝试使用命令提示符从其他地方运行它。我已经尝试了所有这些,但它仍然不起作用。

编辑:我也尝试将 exe 放在 windows 文件夹中。

0 投票
0 回答
21316 浏览

java - 更新到 Java 7 Update 9 后 system32 中缺少 javaws.exe

通过控制面板中的 GUI 将 Java 更新到 Java 7 Update 9 时似乎存在错误。我需要提一下,这一切都已经在 Windows XP 32 位上进行了测试。该更新从 C:\Windows\System32 中删除了 javaws.exe(Java Web Start)。这会破坏指向该位置的快捷方式。它可能与 Java Quick Start 锁定某些文件以及更新无法从其在 Program Files 中的位置复制 javaws.exe 有关。下载离线更新文件并将其安装在当前版本的 Java 之上时不会发生这种情况。您在尝试启动我们的应用程序时收到的错误消息是

Windows 正在搜索 javaws.exe。要自己查找文件,请单击浏览。

Windows 将尝试找到该文件,经过一番搜索后,应该会在 Program Files 中找到 javaws.exe 并提供修复链接。单击修复它通过将链接重新指向新位置来解决问题。其他可能的解决方案可能是:

  1. 完全卸载 Java 并安装最新版本。您可以保留 Java 缓存,因此您不必重新安装应用程序。
  2. 通过下载离线更新并将其安装在当前 Java 版本之上来更新 Java。
  3. 手动修改链接的路径。
  4. 手动将 javaws.exe 复制到 C:\Windows\System32。
  5. 重新安装您的应用程序。

有没有人也遇到过这个问题?有谁知道是否有修复它?谢谢。

0 投票
1 回答
900 浏览

ruby - Ruby - system32 中没有这样的文件或目录

我正在尝试在 C:\Windows\System32\ 中执行一个 ruby​​ 脚本,但是当我尝试运行它时,ruby 解释器会抛出一个 LoadError。

有人遇到过这种情况吗?

0 投票
2 回答
501 浏览

c# - System32 中 dll 的访问权限

我正在使用EZtwain将文档扫描到目录中。

EZTwain 应用程序预先将一个 dll 安装到用户的 system32 文件夹中。

现在该应用程序正在我自己的个人计算机上运行,​​但是当该应用程序在具有权限限制的用户计算机上运行时,该应用程序不会扫描图像。

我认为用户拥有限制他们访问 dll 的权利。有没有另一种方法来解决这个问题,而不给用户在他或她的电脑上的完全管理员访问权限来访问 System32 中的 dll?

0 投票
2 回答
3765 浏览

batch-file - VBScript - 使用 32 位 cmd 打开批处理文件

我有一个 .hta 应用程序和以下代码。

默认情况下,以下命令在 C:\Windows\ syswow64 \cmd.exe中打开 file.bat

如何使用 C:\Windows\ system32 \cmd.exe 打开它?

一种解决方法是使用 C:\Windows\system32\mshta.exe 而不是 syswow64 打开 .hta 文件,但我想看看其他想法。

提前谢谢了。

0 投票
1 回答
127 浏览

windows - 通过“打开方式”启动应用程序时写入临时目录

我的应用程序(用 Visual C++ 2008 编写)保存了一个扩展名为 .xxx 的文件(例如)。如果我右键单击具有该扩展名的文件,选择“打开方式”,然后选择我的应用程序,任何以编程方式写入我的应用程序内的文件到临时目录甚至是我打开的文件的目录都会自动重定向(我假设由 Windows)到 C:\windows\system32。当使用文件 > 打开或双击文件在应用程序内打开文件时,不会发生此行为。这种对 system32 的重定向可能是在我从 Visual C++ 6.0 或 Windows 7 切换时开始的,我不知道是哪个。该计划已成功运行 13 年。通过“打开方式”打开文件后,我尝试在代码中捕获当前工作目录 通过提取文件的目录路径,但它令人讨厌地更改为 C:\windows\system32。甚至从 GetTempPath 获得的路径也更改为 C:\windows\system32。我假设 Windows 安全导致这种情况发生。有人对这个有了解吗。