从 32 位应用程序创建 64 位注册表项(非 WOW64)
我有一个正在创建一些注册表项的 Visual Studio 安装程序: HKEY_LOCAL_MACHINE\SOFTWARE\MyApp 但它创建的注册表项会自动出现在 Wow6432Node 下: HK…
读取注册表和 Wow6432Node 密钥
我有一些代码读取注册表并在 HKEY_LOCAL_MACHINE\Software\App\ 中查找值,但在 64 位版本的 Windows 上运行时,该值位于 HKEY_LOCAL_MACHINE\Softwar…
将设置写入注册表,由 x64 和 x86 应用程序共享(绕过注册表重定向)
我想在注册表中写入由 Windows 7 x64 上运行的 x86 和 x64 应用程序共享的应用程序设置。 最佳实践是将它们保存在 HKEY_LOCAL_MACHINE\Software\Compa…
如何在 Win x64 中的 32 位和 64 位应用程序之间共享 HWND?
MSDN 告诉我,Windows 句柄 (HWND) 可以在 32 位和 64 位应用程序之间共享,位于 进程间通信 (MSDN)。但是,在 Win32 中,HWND 是 32 位,而在 64 位 …
64 位 Windows 2008 上的 32 位 cluster.exe
我们有一个以 Perl 32 位运行的安装程序。该程序需要获取有关集群资源的信息,因此它运行 cluster.exe(使用反引号)并解析其输出。 在 Windows Serve…
从 Windows x64 中的句柄获取可执行文件名
我有一个编译为 x86 的 ac# 应用程序,因此它在 Windows 7 x64 上作为 32 位应用程序运行。 当应用程序运行时,我需要检测活动窗口的可执行文件名称。…
如何在 64 位树中删除 Windows x64 中的注册表项,而不使用 C++ 中的 RegDeleteKeyEx?
我正在开发一个 32 位安装程序,它必须在 Win XP 以上的环境中运行。我们遇到一个问题,必须删除 Windows 2k3 x64 下注册表的 x64 部分上的注册表项。…
SHGetSpecialFolderPath,如何从 32 位应用程序访问 64 位 CSIDL
有没有办法让在 64 位系统上运行的 32 位应用程序访问 64 位应用程序的默认文件夹? 例如,在 32 位应用程序中使用带有 CSIDL_PROGRAM_FILES 的 SHGet…
WOW64下如何卸载IIS 7?
在我正在维护的 Web 服务器安装程序中,我们跟踪是否或 安装程序未安装 IIS 7 和/或 ASP(在 Vista 或更高版本下)并且 如果是的话,将适当的值保存到…
PostMessage 参数从 32 位 C# 到 64 位 C++
当 32 位 C# 应用程序的 wParam 在转换为 64 位 C++ 进程的过程中发生变化时,我遇到了传递指针内容的问题。 有两个进程 32.exe(在 C# 中)和 64.exe…
如何从 64 位 .NET 应用程序打开 WOW64 注册表项
我的 .NET 应用程序(任何 CPU)需要读取 32 位程序创建的注册表值。 在 64 位 Windows 上,它位于注册表中的 Wow6432Node 项下。 我读到您不应该对 W…
从 32 位应用程序读取 64 位注册表
我有为 AnyCPU 编译的 ac# 单元测试项目。 我们的构建服务器是一台 64 位机器,并且安装了 64 位 SQL Express 实例。 测试项目使用类似于以下的代码来…
如何为 32 位和 64 位应用程序维护单独的 PATH 变量?
我将迁移到 64 位 Windows 工作站,并将开发 32 位和 64 位应用程序。 运行 32 位版本与 64 位版本的应用程序时,我需要维护不同的 PATH 环境变量。 …
为什么在 64 位 Windows 上 64 位 DLL 转到 System32,而 32 位 DLL 转到 SysWoW64?
我想知道 在 64 位 Windows 系统上什么时候需要将文件放在 C:\Windows\System32 或 C:\Windows\SysWOW64 下。 我有两个 DLL,一个用于 32 位,一个用…
将 32 位路径转换为其 WOW64 等效路径
我可以在 32 位应用程序中调用任何函数来将它认为正在使用的路径转换为它实际使用的路径吗? (例如,调用它将 Program Files 中的文件夹路径转换为 …