当delphi项目创建具有特定名称的EXE时,指向Windows创建的游戏的链接

当delphi项目创建具有特定名称的EXE时,指向Windows创建的游戏的链接,delphi,windows-7-x64,delphi-xe5,Delphi,Windows 7 X64,Delphi Xe5,我有一个名为VR的Delphi项目,它生成一个名为VR.exe的可执行文件。令我沮丧的是,我发现Windows(我正在运行Windows7 64位Ultimate)在“开始”菜单和“游戏:搜索与救援:越南医疗+撤离”下添加了链接。链接的图标是默认的delphi应用程序图标 我做了一些研究,发现了这篇帖子: 如何防止windows执行此操作 更新:我有另一个项目MM,它生成MM.exe。这一个创造了一个链接到蒸汽黑暗救世主可能和魔术单人 另一个更新:我们向Microsoft提交了一个支持请求。他

我有一个名为VR的Delphi项目,它生成一个名为VR.exe的可执行文件。令我沮丧的是,我发现Windows(我正在运行Windows7 64位Ultimate)在“开始”菜单和“游戏:搜索与救援:越南医疗+撤离”下添加了链接。链接的图标是默认的delphi应用程序图标

我做了一些研究,发现了这篇帖子:

如何防止windows执行此操作

更新:我有另一个项目MM,它生成MM.exe。这一个创造了一个链接到蒸汽黑暗救世主可能和魔术单人

另一个更新:我们向Microsoft提交了一个支持请求。他们承认这是一个bug,但是,他们没有提供修复的时间表

更新:这是Microsoft的答案:

我写信是想告诉你们,这个问题在我们这方面是可以复制的,我们过去也曾就此进行过报道。由于这已经被我们的代码确定为“按设计”,到目前为止,我们还没有对此的解决方案,因此我无法提供太多帮助。 但是,如果您有任何想让我们了解的观点,比如它如何影响业务或任何其他问题,请务必让我知道

我接受了雷米的回答。

,游戏应用程序应该集成到游戏浏览器中,Windows不应该自动集成任何东西。但我可以在Win7 Home系统上确认,将任何应用程序重命名为vr.exe,然后运行它会导致“搜索与救援:越南医疗+EVAC”出现在游戏资源管理器中(当应用程序首次运行时,也会出现非常明显的延迟,我想这是由于识别/集成的发生)

运行应用程序后,我发现以下注册表项与该游戏关联:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\GameUX\S-1-5-21-991038988-4040401710-2535580036-1000\{2A051900-E642-4D69-8D4E-1B3A2FD42CCF}
它包含对此文件的引用

C:\Windows\system32\GameUXLegacyGDFs.dll
我用资源查看器查看了文件内容,看到里面充满了包含GDF游戏定义的
RC_数据
资源


我删除了注册表项,现在游戏不再显示在游戏资源管理器中,无论我运行重命名的vr.exe文件多少次。

Funky+1-我以前从未听说过这种方法。@costa,它足以运行任何以这种方式命名的可执行文件。如果您仍然认为这是一个编程问题,那么这种语言最多是不可知的。做你想做的,但我认为你可能会在超级用户上得到更好的帮助,而不是在这里。说真的,这在不同的网站上更好。如果您需要帮助,请遵循以下建议。不知道,如果可以通过从IGameExplorer中移除vegame来解决问题,则可能与编程有关。@Sertac,每次运行应用程序时?如果你真的安装了这个游戏怎么办?那么问题是,删除这个注册表项会如何干扰游戏浏览器中的真正搜索与救援:越南医疗+撤离游戏注册(在删除之前或之后安装)。我知道,这只是个小案子,但还是。。。[+1]我删除的注册表项是为了检测微软遗留的游戏。我希望真正的游戏能够使用自己的DLL,甚至是不同的GUID来正确注册自己。