用Windows Shell API实现:SHGetSpecialFolderLocation结合SHGetSpecialFolderPath,定义如下:
WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation(
HWND hwndOwner,
int nFolder,
LPITEMIDLIST *ppidl
);
WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderPath(
HWND hwndOwner,
LPTSTR lpszPath,
int nFolder,
BOOL fCreate
);
先用其得到Quick Lanch的目录,最后将快捷方式文件放到此目录即可。详情请参照MSDN光盘。
WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation(
HWND hwndOwner,
int nFolder,
LPITEMIDLIST *ppidl
);
WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderPath(
HWND hwndOwner,
LPTSTR lpszPath,
int nFolder,
BOOL fCreate
);
先用其得到Quick Lanch的目录,最后将快捷方式文件放到此目录即可。详情请参照MSDN光盘。
解决方案 »
- 求助?sql语句中出现不明确的列?怎么读取值 !
- VB给Textarea赋值然后提交的问题
- vb如何后台操作word2007新建,另存
- 如何从一个自定义控件窗口取到内容?
- 关于MMControl的问题
- 两个小问题,解决后立马结贴!!!!!!!!!!
- 关于查找的问题
- VB实现文本与图片输入
- True DBGrid 和 ActiveBar
- y1g1y1(袁飞☆曾经沧海难为水,除却VB不是云☆) ,能进来一下吗?
- 请教各位大虾,我把一个中间含有空格的字符串,如“555 55”放到richtextbox中显示,为什么会以空格为界分两行显示?还有其他richtextb
- Form 最大化/最小化时如何调整大小和位置,如何捕捉Form 移动事件?请问此类问题如何通过 API 完成?
在这里我给你一种方法,并留给你一个题目:
方法:
Private Sub Command1_Click()
'Use Windows Script Host
' ------------------------------------------------------------------------
' Copyright (C) Rosement CorporationDim WSHShell As New IWshShell_Class
Dim MyShortcut
Set MyShortcut = WSHShell.CreateShortcut(Your locate path& "\Shortcut to notepad.lnk")
' Set shortcut object properties and save it
MyShortcut.TargetPath = WSHShell.ExpandEnvironmentStrings("%windir%\notepad.exe")
MyShortcut.WorkingDirectory = WSHShell.ExpandEnvironmentStrings("%windir%")
MyShortcut.WindowStyle = 4
MyShortcut.IconLocation = WSHShell.ExpandEnvironmentStrings("%windir%\notepad.exe, 0")
MyShortcut.Save
End Sub
在编程中必须引用WINDOWS SCRIPTING HOST OBJECT MODEL
问题:你用REGISTERY也能实现,留给你了,哈哈!