有没有办法在C#中以编程方式设置Win7中的兼容模式

时间:2012-03-01 13:12:08

标签: c# themes compatibility

我正在制作一个节目。在Win7上测试它(32位,不知道它是否会在64位中相同)我发现了一个问题。

现在我的问题是某些功能不起作用(如右键单击不显示选项或程序需要很长时间才能做出反应)。但是,如果我设置了兼容模式,它可以正常工作。我主要在Microstation中看到这个问题,但它确实出现在其他地方。

我的问题如下,有没有办法以编程方式从C#设置这些设置(如复选框)?

在我们不安装程序的情况下,这可能是必要的,以确保它在安装它的每台电脑上都能正常工作。我们假设在安装过程中程序具有管理员权限。 (是否需要这样做?

这与Internet Explorer无关。我想添加一张图片,但我还没有足够的代表

1 个答案:

答案 0 :(得分:3)

在应用程序运行时无法更改此设置,您有两种选择来处理此问题:

  • 修改安装程序以创建将兼容模式标志设置为您需要的任何内容的快捷方式
  • 您可以手动操作注册表以强制可执行文件使用兼容模式,您的应用程序将需要管理员权限todo所以+之后需要重新启动
    这里解释了如何手动编写,你只需要以编程方式执行:
    http://kb.winzip.com/kb/entry/139/

一般情况下,我不鼓励你这样做,而是修复你的错误。