java - 如何检测我的程序是否在Windows 7下 "windows xp mode"下运行

标签 java windows-7 windows-xp virtual-pc xp-mode

背景: windows-7 的 Windows-xp 模式不提供完整的 Windows 实例(与 VMWare 虚拟机实例不同)。将文件写入“c:/Program Files”等存在限制,当用户在 windows-7 的 windows-xp-mode 上安装我们的软件时生效(直接在真实的 windows-xp 机器上安装时可以正常工作)

是否可以检测程序是否运行在“windows 7”的“windows-xp”模式下?

安装程序(使用InstallAnywhere生成)是java程序,但我们可以运行普通的可执行文件(比如基于c++的程序)来收集有关机器的信息。

最佳答案

不要专门测试您是否处于 Windows XP 模式。相反,测试一下写入程序文件是否有问题;如果是这样,请采取您需要的任何解决方法。

我怀疑您的问题并不是专门由 Windows XP 模式引起的,而是由 XP 模式巧合引起的,但也可能在其他情况下发生;对您遇到的具体问题进行测试可以让您在所有此类情况下找到解决方法。

关于java - 如何检测我的程序是否在Windows 7下 "windows xp mode"下运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4828896/

相关文章:

Java - 循环遍历 JSONArray

java - 单击按钮时清除 JLabel 中的文本

c++ - 消息框发送 Windows 消息?

shell - 第三方Windows命令行程序?

.NET 4.5 RC Framework CLR - Windows XP 兼容性

java - 多数据源回退

java - 判断字符串是否包含 a-z 字符

c# - Windows 7 中的 Assembly.LoadFrom 行为不同

c - 在 C 中检索 Windows 进程的完整列表

c# - Windows Form应用程序在InitializeComponent上崩溃