尽管您阅读了这些内容,但事实证明 Windows 屏幕保护程序“不仅仅是”重命名为 .scr 的 .exe。.scr 文件不像 EXE 那样直接“启动”。相反,Windows 在 .scr 文件中查找可执行文件,并使用 Windows 想要提供可执行文件的任何命令行参数重新启动该可执行文件。
这意味着,如果您使用自己的参数(例如,“myscreensaver.scr /windowed /doublebuffered”)创建 .scr 文件的快捷方式,当您使用该快捷方式时,Environment.CommandLine 会显示启动的是“myscreensaver .scr /S”。请注意,我的参数已被替换。
我在这里了解/s、/c 和/p 参数的作用。这无需解释,我在屏幕保护程序中正确使用了它们。但我也想恢复原来的参数。是否可以获取启动我的进程的进程的名称,并获取提供给该进程的命令行参数?