【问题标题】:Finding the shortcut a Windows program was invoked from查找调用 Windows 程序的快捷方式
【发布时间】:2011-07-26 05:56:35
【问题描述】:

Windows 程序是否有办法找出调用它的快捷方式(即 .lnk 文件)(如果有),以便它可以拾取快捷方式的图标?

【问题讨论】:

    标签: windows winapi shortcut


    【解决方案1】:

    您可以调用GetStartupInfo() 来填充STARTUPINFO 结构。如果设置了STARTF_TITLEISLINKNAME 标志,则STARTUPINFO::lpTitle 字段包含.lnk 文件的路径。

    (这是undocumented 很长一段时间了。它可能一直工作到Win95)。

    【讨论】:

    • D'oh,我看过 STARTUPINFO 文档,但忽略了这一点。非常感谢!
    • 在 C# 中,这使用 P/Invoke 可以正常工作,但是我想知道是否有另一种方法可以在不调用本机 GetStartupInfo 方法的情况下获取 lpTitle 的值。类似于应用程序或环境的属性?
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-12
      • 1970-01-01
      • 2017-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多