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