15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Explorer Shortcuts

Mike -- MREAMS@cerner.com
Tuesday, November 26, 1996

Environment: VC++ 4.0, Win95

Can anyone point me to some sample code for resolving and creating 
MS-Explorer shortcuts.  We are looking to store these in a database 
(attach them to a record).  What I need is a means of converting them 
to a storable format and then converting them back to a usable 
shortcut.  I have found the IShellLink and IUnknown help files, but 
have been unable to decode any of the documentation.  I have also 
found the Filecore.cpp file with the AfxResolveShortcut API but that 
code seems to be for a very specific case.

Any samples, suggestions welcome!

Michael P. Reams (Mike)
Cerner Corporation
2900 Rockcreek Parkway
Kansas City, MO  64117-2551
(816) 472-1024  Ext. 2138
(816) 221-1024 Fax
mreams@cerner.com
http://www.cerner.com  "To Automate the Process of Managing Health"




Rob Warner -- rhwarner@southeast.net
Wednesday, November 27, 1996

> Environment: VC++ 4.0, Win95
> 
> Can anyone point me to some sample code for resolving and creating 
> MS-Explorer shortcuts.  We are looking to store these in a database 
> (attach them to a record).  What I need is a means of converting them 
> to a storable format and then converting them back to a usable 
> shortcut.  I have found the IShellLink and IUnknown help files, but 
> have been unable to decode any of the documentation.  I have also 
> found the Filecore.cpp file with the AfxResolveShortcut API but that 
> code seems to be for a very specific case.
> 
> Any samples, suggestions welcome!
> 
> Michael P. Reams (Mike)
> Cerner Corporation
> 2900 Rockcreek Parkway
> Kansas City, MO  64117-2551
> (816) 472-1024  Ext. 2138
> (816) 221-1024 Fax
> mreams@cerner.com
> http://www.cerner.com  "To Automate the Process of Managing Health"
> 

If you go to the download area of my page (URL below), I have written a
class called CShortcut that encapsulates shortcuts.  You can either use the
class or sabotage the code to your heart's content :)

Rob Warner
rhwarner@southeast.net
http://users.southeast.net/~rhwarner






Dong Chen -- d_chen@ix.netcom.com
Wednesday, November 27, 1996

At 11:07 AM 11/26/96 -0600, you wrote:
>Environment: VC++ 4.0, Win95
>
>Can anyone point me to some sample code for resolving and creating 
>MS-Explorer shortcuts.  We are looking to store these in a database 
>(attach them to a record).  What I need is a means of converting them 
>to a storable format and then converting them back to a usable 
>shortcut.  I have found the IShellLink and IUnknown help files, but 
>have been unable to decode any of the documentation.  I have also 
>found the Filecore.cpp file with the AfxResolveShortcut API but that 
>code seems to be for a very specific case.
>
>Any samples, suggestions welcome!
>
>Michael P. Reams (Mike)
>Cerner Corporation
>2900 Rockcreek Parkway
>Kansas City, MO  64117-2551
>(816) 472-1024  Ext. 2138
>(816) 221-1024 Fax
>mreams@cerner.com
>http://www.cerner.com  "To Automate the Process of Managing Health"
>
>
>

Take a look at Programming Windows 95 User Interface by Nancy Cluts.
Microsoft Press. This book is also included in the MSDN CD. There is a
chapter about creating and resolving shortcuts along with sample code.
To create a shortcut, you need to first create an IShellLink object and get
the pointer to the interface. Then query it to get an IPersistFile interface
and use it to set the target path to the shortcut and the working directory
by using the SetPath() and SetWorkingDirectory() functions respectively.
You also need to use IShellLink and IPersistFile to resolve the shortcut
(meaning: to find the target). The functions you need is Resolve(),
GetPath() and GetArguments() etc. See help on IShellLink for details of
these functions.
In your case, I think you can just store the target path in your database
and create the link when you need it.
Hope this help.




Shiva Shenoy -- shiva@wallop.com
Wednesday, November 27, 1996


Query for "Creating a Shortcut to a File" in the title
under Developer Studio Help Search. 
Also search for "Resolving a Shortcut"
That might help you. 
Look under
SDKs - Win32 SDK - Win32 Prog Reference - Overviews - Shell Features
and Extension - Shell Links- Using ShellLinks.

-shiva

>----------
>
>Environment: VC++ 4.0, Win95
>
>Can anyone point me to some sample code for resolving and creating 
>MS-Explorer shortcuts.  We are looking to store these in a database 
>(attach them to a record).  What I need is a means of converting them 
>to a storable format and then converting them back to a usable 
>shortcut.  I have found the IShellLink and IUnknown help files, but 
>have been unable to decode any of the documentation.  I have also 
>found the Filecore.cpp file with the AfxResolveShortcut API but that 
>code seems to be for a very specific case.
>
>



mzsong@aztech.com.sg
Thursday, November 28, 1996

Hi,
	I'd found some in msdn, but forget where.Maybe in July/96's.
	If you find it, please let me know, thanks.
			James 11/28/96

>----------
>From: 	Reams,Mike[SMTP:MREAMS@cerner.com]
>Sent: 	Tuesday, November 26, 1996 9:07 AM
>To: 	'MFC LIST'
>Subject: 	Explorer Shortcuts
>
>Environment: VC++ 4.0, Win95
>
>Can anyone point me to some sample code for resolving and creating 
>MS-Explorer shortcuts.  We are looking to store these in a database 
>(attach them to a record).  What I need is a means of converting them 
>to a storable format and then converting them back to a usable 
>shortcut.  I have found the IShellLink and IUnknown help files, but 
>have been unable to decode any of the documentation.  I have also 
>found the Filecore.cpp file with the AfxResolveShortcut API but that 
>code seems to be for a very specific case.
>
>Any samples, suggestions welcome!
>
>Michael P. Reams (Mike)
>Cerner Corporation
>2900 Rockcreek Parkway
>Kansas City, MO  64117-2551
>(816) 472-1024  Ext. 2138
>(816) 221-1024 Fax
>mreams@cerner.com
>http://www.cerner.com  "To Automate the Process of Managing Health"
>
>




| Вернуться в корень Архива |