bshhr 发表于 2020-8-10 10:04

用C#做一个打开网页的快捷方式

事情是这样的,甲方爸爸要求他们的网站要用一个桌面快捷方式打开,快捷方式要用他们的图标,本以为就是把快捷方式拖到桌面的事,试了才发现拖出来的快捷方式的图标显示很迷,有些电脑可以显示有些不行,那就考虑写一个简单的exe来打开,一开始用了System.Diagnostics.Process.Start("explorer.exe", "http://abc.com/");来打开,感觉效果还不错,就发给甲方爸爸了,谁知道360报毒了,无奈再找办法,参考了网上的方法,最终是用调用ShellExecute的方法来解决了,源码如下:using System;
using System.Runtime.InteropServices;

namespace Shortcut
{
    class Program
    {
      public enum ShowCommands : int
      {
            SW_HIDE = 0,
            SW_SHOWNORMAL = 1,
            SW_NORMAL = 1,
            SW_SHOWMINIMIZED = 2,
            SW_SHOWMAXIMIZED = 3,
            SW_MAXIMIZE = 3,
            SW_SHOWNOACTIVATE = 4,
            SW_SHOW = 5,
            SW_MINIMIZE = 6,
            SW_SHOWMINNOACTIVE = 7,
            SW_SHOWNA = 8,
            SW_RESTORE = 9,
            SW_SHOWDEFAULT = 10,
            SW_FORCEMINIMIZE = 11,
            SW_MAX = 11
      }
      
      static extern IntPtr ShellExecute(
            IntPtr hwnd,
            string lpOperation,
            string lpFile,
            string lpParameters,
            string lpDirectory,
            ShowCommands nShowCmd);
      static void Main(string[] args)
      {
            ShellExecute(IntPtr.Zero, "open", @"http://abc.com", "", "", ShowCommands.SW_SHOWNORMAL);
      }
    }
}

VanceCZL 发表于 2020-8-10 11:13

直接命令打开,不报才怪

细水流长 发表于 2020-8-10 11:29

unique5954 发表于 2020-11-2 14:23

也是个好办法
页: [1]
查看完整版本: 用C#做一个打开网页的快捷方式