修改 exe 以使用命令行参数启动而不创建快捷方式

Noi*_*art 6 windows firefox winapi

我正在尝试使用 winapi 方法来修改 exe。

我也不知道如何手动完成,所以如果有人可以与我分享,那将是一个好的开始,然后我可以尝试以编程方式实现它。

基本上有这个 exe:“C:\Program Files (x86)\Mozilla Firefox\firefox.exe”。我复制并粘贴到:“C:\Program Files (x86)\Mozilla Firefox\SecondFirefox.exe”

我不想让它成为快捷方式,因为我在任务栏上遇到了一些奇怪的分离问题。

我想使用默认的命令行参数启动“SecondFirefox.exe” -P "Dev" -no-remote,这可能吗?

谢谢

Ame*_*een 3

这不会回答您如何执行此操作的问题,但它应该可以让您了解正在发生的事情

Windows 使用所谓的、和Application ID的属性。使用此Windows 能够确定任务栏按钮如何与窗口和应用程序关联,以及系统如何决定应用程序是否需要为其不同窗口使用两个任务栏按钮,或者多个应用程序是否需要共享单个任务栏按钮。windowsprocessesshortcutsID

但这些IDs可以由应用程序自定义,这意味着应用程序仍然可以指定两个窗口是否共享相同的图标

我创建一个小的可执行文件,然后复制它并一起启动它们,结果是每个都有自己的图标。

firefox但当我复制可执行文件时情况并非如此

Firefox 很可能会将Application IDs所有正在运行的实例的 更改为一个应用程序 ID,这就是firefox组合所有任务栏图标的原因。话虽如此,即使您尝试自己构建它,也不容易做到。

我不确定,因为我不想阅读源代码,但您仍然可以检查这是否正确。

查看此链接以获取有关任务栏 API 的更多信息