【问题标题】:Custom icon that opens URL打开 URL 的自定义图标
【发布时间】:2013-05-21 16:07:41
【问题描述】:

我只使用过几次 Visual Studio。

我能否使用自定义图标制作可执行文件,该图标严格在网络浏览器中打开 URL?

我假设 Visual Studio 将是帮助我实现这一目标的最佳工具,尽管我愿意接受更好的选择。

它必须有一个自定义图标并且是一个独立的文件。

谢谢。

【问题讨论】:

  • 使用 Visual Studio 对我来说似乎有点矫枉过正。为什么不直接创建一个简单的 BAT 文件并将其转换为 exe 以添加图标?
  • 我没有意识到你可以将 bat 转换为 exe。我会调查这个
  • 如果您可以访问 Visual Studio,那么这比 BAT2EXE 选项要好。如果您将来有兴趣这样做并且不依赖于您的平台上的 BAT2EXE 兼容性,源代码允许进行改进(例如,C#/C++ 代码将很容易在 linux 上运行,但 BAT 文件将需要更多的工作来移植,或者需要两块石头才能杀死那只鸟)。

标签: c# c++ .net visual-studio-2010


【解决方案1】:

如果您不需要它成为可执行文件,您可以快速创建一个 Windows 快捷方式。

http://support.microsoft.com/kb/140443

您也可以个性化图标。

正如 PrashantGupta 指出的那样,如果您希望它成为单个文件,则只能使用 Windows 图标的子集。

【讨论】:

  • 对于一个真正的用户制作的图标,快捷方式不仅仅是一个独立的文件。
  • @PrashantGupta 你能解释一下原因吗?
  • @MiserableVariable 因为图标没有嵌入到快捷方式中,而是从已知的 dll、exe、ico 文件中链接
  • @MiserableVariable:正如 giammin 所说,图标位于快捷方式引用的单独文件中。
【解决方案2】:

当然,

只需编写一个单行控制台应用程序,以此作为您的代码

System.Diagnostics.Process.Start("http://my.url.com");

您也可以在 Visual Studio 中轻松配置图标。

【讨论】:

    【解决方案3】:

    当然,我做对了吗:您需要一个带有自定义图标的 EXE 并启动一个 URL?

    如果您选择 C# 作为您的开发语言,以下代码将实现您想要的:

    namespace URLLauncher
    {
       class Program
       {
          static void Main(string[] args)
          {
             System.Diagnostics.Process.Start("http://www.google.com/");
          }
       }
    }
    

    在 Visual Studio 中更改图标也非常简单。看到这个:Adding an icon to my finished application

    同时尽量不要让您的应用程序成为“控制台”应用程序,因为如果您需要用户的双击界面(我从您想要一个图标)。

    希望这会有所帮助。

    【讨论】:

      【解决方案4】:

      如果您决定采用 C++ 路线,则将 URL 传递给 ShellExecute 函数将允许您使用用户首选的浏览器启动网站。

      http://support.microsoft.com/kb/224816

      而且您实际上并不需要 C 或 C++ 运行时中的任何内容,因此使用 /NODEFAULTLIB 进行编译,使用 /ENTRYPOINT 链接器选项跳过所有这些,使您的可执行文件非常小,并且几乎没有依赖项(表示自 95 年以来的每个版本的 Windows 中都没有包含)。它的启动速度也更快,不需要运行 .NET 或任何库初始化代码。

      使用资源编译器以通常的方式添加您的图标。

      【讨论】:

        【解决方案5】:

        解决问题,不一定使用请求的工具

        当我们在做的时候,可以这么说,我认为之前一定有人发明过这个轮子,所以如果你对任何开发不感兴趣(使用前检查许可证),这里有一些在线做你想做的事的工具:

        Web shortcut producer

        记得扫描 EXE 中的恶意软件。希望它有所帮助:-)

        【讨论】:

          【解决方案6】:

          Visual Studio 路线有很多优点,适用于这种情况。虽然,对于我正在从事的项目来说,这太过分了。

          我选择了这个解决方案:

          使用以下命令构建一个 .bat 文件:

          start http://www.google.com
          

          然后使用允许图标分配的 bat 到 exe 转换器。

          工作起来就像一个魅力和快速。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2015-07-13
            • 1970-01-01
            • 2016-12-11
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-12-20
            相关资源
            最近更新 更多