Click here to Skip to main content
15,888,454 members
Home / Discussions / C#
   

C#

 
GeneralRe: Referencing string member vars Pin
leppie23-Feb-03 9:32
leppie23-Feb-03 9:32 
GeneralRe: Referencing string member vars Pin
moredip23-Feb-03 11:12
moredip23-Feb-03 11:12 
GeneralRe: Referencing string member vars Pin
leppie23-Feb-03 11:26
leppie23-Feb-03 11:26 
GeneralRe: Referencing string member vars Pin
moredip23-Feb-03 11:32
moredip23-Feb-03 11:32 
GeneralHelp with creating a C# web service Pin
Manster23-Feb-03 4:17
Manster23-Feb-03 4:17 
GeneralRe: Help with creating a C# web service Pin
Kannan Kalyanaraman23-Feb-03 5:39
Kannan Kalyanaraman23-Feb-03 5:39 
GeneralStart Menu Shortcuts in C# Pin
CyberKewl23-Feb-03 3:47
CyberKewl23-Feb-03 3:47 
GeneralRe: Start Menu Shortcuts in C# Pin
Stephane Rodriguez.23-Feb-03 7:10
Stephane Rodriguez.23-Feb-03 7:10 
You can use the COM ShellLinkObject to create shortcuts, and this only requires shell32.dll.

In an ideal world, things would be simple and you would just have to add a reference to shell32 in the VS.NET IDE, then start playing with the objects and interfaces.

Unfortunately, the actual IShellLink interface is not declared in the shell32 namespace. You'll find ShellLinkObject and ShellLinkObjectClass but they are worthless.

That's somewhat tough since you have to do the interop yourself, ie declare COM signatures. Here is how it goes :
[ComImport, Guid("00021401-0000-0000-C000-000000000046")] 
class ShellLink
{ 
}

[Guid("000214ee-0000-0000-c000-000000000046"), 
InterfaceType(ComInterfaceType.InterfaceIsDual)] 
interface IShellLinkA // Cannot list any base interfaces here 
{ 
  // Note that IUnknown Interface members are NOT listed here:

  void SetPath(string path);
  void SetDescription(string path);
  void Save(string where);

  ...
}

// and that's used with code like this :

ShellLink c = new ShellLink();
IShellLinkA i = (IShellLinkA) c;
i.SetPath("ert");
...

That's just the begin of the code.

Be sure to read this reference MS article[^] (WIN32 C/C++ audience though).
GeneralRe: Start Menu Shortcuts in C# Pin
CyberKewl23-Feb-03 13:23
CyberKewl23-Feb-03 13:23 
GeneralRe: Start Menu Shortcuts in C# Pin
Stephane Rodriguez.24-Feb-03 11:02
Stephane Rodriguez.24-Feb-03 11:02 
Generalfread and Stream Pin
leppie23-Feb-03 2:24
leppie23-Feb-03 2:24 
GeneralBuildAction: Content Pin
leppie23-Feb-03 0:23
leppie23-Feb-03 0:23 
GeneralReusing CodeGuru Software Pin
Josep L Colom23-Feb-03 0:06
Josep L Colom23-Feb-03 0:06 
GeneralRe: Reusing CodeGuru Software Pin
Stephane Rodriguez.23-Feb-03 0:52
Stephane Rodriguez.23-Feb-03 0:52 
GeneralRe: Reusing CodeGuru Software Pin
Josep L Colom23-Feb-03 4:28
Josep L Colom23-Feb-03 4:28 
GeneralRe: Reusing CodeGuru Software Pin
Stephane Rodriguez.23-Feb-03 5:47
Stephane Rodriguez.23-Feb-03 5:47 
GeneralHIGH MERCURY LEVELS IN DOLPHINS Pin
eggie522-Feb-03 19:31
eggie522-Feb-03 19:31 
GeneralRe: HIGH MERCURY LEVELS IN DOLPHINS Pin
leppie22-Feb-03 21:57
leppie22-Feb-03 21:57 
GeneralRe: HIGH MERCURY LEVELS IN DOLPHINS Pin
eggie523-Feb-03 13:19
eggie523-Feb-03 13:19 
GeneralRe: HIGH MERCURY LEVELS IN DOLPHINS Pin
John Karbin24-Feb-03 2:31
John Karbin24-Feb-03 2:31 
GeneralRe: HIGH MERCURY LEVELS IN DOLPHINS Pin
eggie524-Feb-03 4:08
eggie524-Feb-03 4:08 
GeneralRe: HIGH MERCURY LEVELS IN DOLPHINS Pin
John Karbin24-Feb-03 4:29
John Karbin24-Feb-03 4:29 
Generalencrypting question Pin
jtmtv1822-Feb-03 13:29
jtmtv1822-Feb-03 13:29 
GeneralRe: encrypting question Pin
Furty22-Feb-03 17:57
Furty22-Feb-03 17:57 
GeneralRe: encrypting question Pin
jtmtv1822-Feb-03 19:04
jtmtv1822-Feb-03 19:04 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.