目标:
我试图使用一个名为Texmod.exe
的程序来启动另一个具有特定参数的程序(exe
)。
背景:
Texmod是一个程序,它打开另一个exe,并提取/替换在第二个程序运行时被拖出的纹理。我试图用参数启动第二个exe:-AlwaysFocus -ControllerOffset=1 -SaveDataId=2
。使用命令行中具有这些参数的快捷方式/..bat启动第二个exe确实有效。不过,我想和德州汽车公司一起做这件事。
并发症:
方法我已经考虑过了,但不确定它们是否有效,甚至可能:
显然我对任何想法都持开放态度。我要问的是什么可能吗?对不起,如果它似乎不清楚或我听起来不合理;我的知识是有限的。
编辑: @Toby我不知道您所说的代码示例是什么意思,因为我只是想知道是否有可能执行我描述的场景。这就是我获得特克斯莫德程序的地方(这是最古老的texmod.zip版本--原始的TexMod 0.9测试版)。我在互联网上搜索了一些可能的解决方案,但是我发现的很少,所以我尝试过的一些方法是:
Edit2:,我也无意中遇到了此页,在那里,其他人声称他们成功地实现了我想要的目标。但是,我对代码还不太了解。如果有人能看一看,看看它是否有效,或者他们是否可以修改它,以符合我想要的论点。
发布于 2022-05-29 22:03:32
当调用特定的.exe时,您可以使用windows注册表强制Windows运行另一个应用程序。让我举一个例子:我试图在“记住我”中使用TexMod。
所需设置:
RememberMe_copy.exe
)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options
RememberMe.exe
。注册表项看起来像文件夹。Debugger
,具有复制 of .exe的完整路径。例如:"C:\Program Files (x86)\Steam\steamapps\common\Remember Me\Binaries\Win32\RememberMe_copy.exe" -ReadPoolSizeFromIni
。注意,引用了.exe的路径,命令行参数没有引用。字符串值具有REG_SZ
类型。现在,当您尝试运行任何称为RememberMe.exe
的程序时,Windows将使用指定的参数(以及其他一些内容,但我们并不关心)来运行RememberMe_copy.exe
。此功能保留在Windows中,用于调试。
最终,打开TexMod,选择RememberMe.exe
。它会认为它在运行原始文件,但是Windows将使用另一个参数悄悄地运行另一个文件。由于两者之间没有别的东西,TexMod很高兴。
为什么不能使用单个文件呢?很好,Windows将运行原始.exe而不是原始.exe,然后代替它运行原始.exe.导致无限循环。
https://stackoverflow.com/questions/40406225
复制相似问题