就你的要求来了,但是我没有用过
SORRY
SORRY
解决方案 »
- DataGridView模糊查找
- C# 如何构建FIN数据包,如何发送
- TCPClient和TCPServer进行通讯的问题
- 定时器的问题,如何读取状态更好?
- Share an article: Monitoring Clipboard Activity in C#
- Sql server2005返回Nvarchar类型值只能得到第一个字符!
- 大家帮小妹看看我的添加为什么不行?我在加班啊,help me!!好急好急
- 50分恳求visual c# 邮件收发程序源代码
- 为什么无法传输汉字?
- 具有线程的程序怎么结束?
- 怎样通过25、110端口来上QQ (顶也有分,分不够可以加)
- DataView 中 RowFilter 属性聚合类型怎么用啊??像Sum(求和) Max(最大值)等
让我们一起努力!!!
' 创建和删除快捷方式'-----------------------------------------------------
'------名称-------------------作用--------------------
' CmdAdd1 "创建test程序组快捷方式"按钮
' CmdAdd2 "创建桌面快捷方式"按钮
' CmdAdd3 "创建开始菜单快捷方式"按钮
' CmdAdd4 "创建Test程序组下的快捷方式"按钮
' CmdDel "删除所有快捷方式"按钮
'-----------------------------------------------------
'要在VB中创建Windows的快捷方式,需要用到VB的一个动态链接库
'Vb5stkit.dll。在该动态链接库中提供了三个函数
'OSfCreateShellGroup、OSfCreateShellLink、OSfRemoveShellLink
'分别用于创建快捷方式程序组、创建快捷方式和删除快捷方式。
'-----------------------------------------------------
Private Declare Function OSfCreateShellGroup Lib "Vb5stkit.dll" _
Alias "fCreateShellFolder" (ByVal lpstrDirName As String) As Long
'lpstrDirName指定了程序组的名称
'-----------------------------------------------------
Private Declare Function OSfCreateShellLink Lib "Vb5stkit.dll" _
Alias "fCreateShellLink" (ByVal lpstrFolderName As String, _
ByVal lpstrLinkName As String, ByVal lpstrLinkPath As String, ByVal lpstrLinkArguments As String) As Long
'lpstrfoldername指定保存快捷方式的文件夹,默认为“c:\Windows\start menu\programs”
'lpstrlinkname指定快捷方式的文件名
'lpstrpathname指定快捷方式所指向的应用程序或文件
'-----------------------------------------------------
Private Declare Function OSfRemoveShellLink Lib "Vb5stkit.dll" _
Alias "fRemoveShellLink" (ByVal lpstrFolderName As String, ByVal lpstrLinkName As String) As LongDim lresult As Long
Private Sub CmdAdd1_Click()
Dim lresult As Long
'在程序菜单中添加一个名为Test的程序组
lresult = OSfCreateShellGroup("Test")
End SubPrivate Sub CmdDel_Click()
Dim lresult As Long
'删除开始菜单上的快捷方式
lresult = OSfRemoveShellLink("..\..\start menu", "记事本")
'删除桌面上的快捷方式
lresult = OSfRemoveShellLink("..\..\desktop", "记事本")
'删除Test程序组下的快捷方式
lresult = OSfRemoveShellLink("Test", "记事本")
End SubPrivate Sub CmdAdd2_Click()
Dim lresult As Long
'在桌面创建记事本的快捷方式
lresult = OSfCreateShellLink("..\..\desktop", "记事本", "c:\Windows\notepad.exe", "")
End SubPrivate Sub CmdAdd4_Click()
'在程序菜单的Test程序组下创建记事本的快捷方式
lresult = OSfCreateShellLink("test", "记事本", "c:\Windows\notepad.exe", "")
End SubPrivate Sub CmdAdd3_Click()
'在开始菜单创建记事本的快捷方式
lresult = OSfCreateShellLink("..\..\start menu", "记事本", "c:\Windows\notepad.exe", "")
End Sub
IWshRuntimeLibrary.WshShell shell = new IWshRuntimeLibrary.WshShellClass();
IWshRuntimeLibrary.IWshShortcut shortcut = (IWshRuntimeLibrary.IWshShortcut)shell.CreateShortcut("c:\\a.lnk");
shortcut.TargetPath = "notepad.exe";
shortcut.Arguments = "c:\\a.txt";
shortcut.Description = "My Shortcut";
shortcut.Hotkey = "CTRL+SHIFT+N";
shortcut.IconLocation = "notepad.exe, 0";
shortcut.Save(); //得到快捷方式属性
shortcut = (IWshRuntimeLibrary.IWshShortcut)shell.CreateShortcut("c:\\x.lnk");
MessageBox.Show(ws.Description);
我试试看
顶~~~~!
最后一句应为MessageBox.Show(shortcut.Description);
TO:OneDotRed()
老大,谢谢你了!!!