C# 以编程方式注册图形卡的应用程序

C# 以编程方式注册图形卡的应用程序,c#,graphics,installation,registry,C#,Graphics,Installation,Registry,我正试图用Inno Setup为一个应用程序编写一个安装程序,顺便说一句,它非常简洁;),但是现在我遇到了一个关于图形卡的问题 我正在安装一个3D应用程序,希望配置该程序,使其默认使用某个图形卡。 在我看来,注册表中的某个地方必须有一个东西来配置它是合乎逻辑的。 我试图手动更改默认graphiccard并比较注册表中的更改,但找不到任何与更改相关的条目 我知道像Adobe Photoshop这样的程序在默认情况下使用高性能图形卡,所以我的问题一定有某种解决方案 我正在使用inno脚本编写我的设置

我正试图用Inno Setup为一个应用程序编写一个安装程序,顺便说一句,它非常简洁;),但是现在我遇到了一个关于图形卡的问题

我正在安装一个3D应用程序,希望配置该程序,使其默认使用某个图形卡。 在我看来,注册表中的某个地方必须有一个东西来配置它是合乎逻辑的。 我试图手动更改默认graphiccard并比较注册表中的更改,但找不到任何与更改相关的条目

我知道像Adobe Photoshop这样的程序在默认情况下使用高性能图形卡,所以我的问题一定有某种解决方案

我正在使用inno脚本编写我的设置,但我可以调用外部程序来执行一些任务,这样我就可以编写一个C#程序来执行此任务

此选项主要与Windows 7和Windows 8相关,因为我只在那里看到它


你们中有人知道如何以编程方式更改应用程序的默认图形卡吗?

对不起,你的方法很糟糕。这不是安装过程中应该做的事情。如果卡换了怎么办

在应用程序启动期间检查它。如果您没有找到任何内容,请让用户选择。让他更新一下。不是每个人都只有一个图形卡。人们会更新图形卡。为什么我要重新运行安装程序来完成此操作


而且很容易识别图形卡,性能是另一回事。在您眼中,哪一个是“高性能”的?

如果您的电脑或笔记本电脑中有两个图形卡,您可以通过右键单击可执行文件来选择应用程序应该使用的图形卡。我有一个intel(低性能)和一个nvidia(高性能)图形卡,所以我想我可以得到像供应商ID和内存这样的东西来确定更好的一个,并将其设置为应用程序的默认值,用户可以在以后更改它,如果他不想这样做的话。问题是,大多数软件用户抱怨软件性能差,但99.9%的时间都是错误的,因为他们制作了一个软件来试用。第一次启动后手动运行,找出哪张卡更快。一般情况下:如果存在其他问题,请忽略Intel(Intel的速度很慢,这是最差的)。问题是我在哪里注册要使用的卡?我可以为每个程序手动设置一个图形卡,但我需要以编程方式设置。好的,你的程序可以选择,或者?不,windows可以。我右键单击一个程序,然后单击“使用图形处理器运行”,这适用于每个程序,但正如我所说的,我必须选择哪个是默认的。