用于打开URL的自定义图标

时间:2013-05-21 16:07:42

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

我只使用过几次Visual Studio。

我是否可以使用在网络浏览器中严格打开网址的自定义图标制作可执行文件?

我认为Visual Studio将是帮助我实现这一目标的最佳工具,尽管我对更好的选择持开放态度。

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

感谢。

6 个答案:

答案 0 :(得分:3)

如果您不需要它是可执行文件,则可以快速创建Windows快捷方式。

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

您也可以个性化图标。

正如PrashantGupta指出的那样,如果你想让它成为一个单独的文件,你只能使用windows图标的子集。

答案 1 :(得分:1)

当然,

只需编写一个单行控制台应用程序,并将其作为代码

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

您也可以轻松地在visual studio中配置图标。

答案 2 :(得分:0)

当然,我是否做到了这一点:你需要一个带有自定义图标的EXE并启动一个URL吗?

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

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

在视觉工作室中更改图标也非常简单。请参阅:Adding an icon to my finished application

另外,尽量不要让你的应用程序成为“控制台”应用程序,因为如果你需要用户的双击界面(我从你想要的推断出来),当你启动应用程序时会弹出一个“黑色控制台窗口” ICON)。

希望这有帮助。

答案 3 :(得分:0)

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

请参阅http://support.microsoft.com/kb/224816

你真的不需要C或C ++运行时的任何东西,所以用/NODEFAULTLIB编译使用/ENTRYPOINT链接器选项来跳过所有这些,使你的可执行文件变得非常小,并且非常少的依赖项(意味着从95年以来每个版本的Windows都不包含这些依赖项)。它也会更快启动,无需运行.NET或任何库初始化代码。

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

答案 4 :(得分:0)

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

虽然我们在这里,但可以这么说,我认为之前有人必须发明了这个轮子,所以如果你对任何开发都不感兴趣(在使用之前检查许可证),这里有一些在线做你想做的工具:

Web shortcut producer

请记得扫描EXE以查找恶意软件。希望它有所帮助: - )

答案 5 :(得分:0)

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

我选择了这个解决方案:

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

start http://www.google.com

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

像魅力一样快速工作。