create some start menu entries for notepad, regedit and winefile
Modified: trunk/reactos/lib/syssetup/install.c

Modified: trunk/reactos/lib/syssetup/install.c
--- trunk/reactos/lib/syssetup/install.c	2005-10-05 16:11:21 UTC (rev 18272)
+++ trunk/reactos/lib/syssetup/install.c	2005-10-05 16:47:19 UTC (rev 18273)
@@ -159,20 +159,16 @@
 
 
 static VOID
-CreateCmdLink(VOID)
+CreateShortcut(int csidl, LPCTSTR linkName, LPCTSTR command, LPCTSTR title)
 {
   TCHAR path[MAX_PATH];
   LPTSTR p;
 
-  CoInitialize(NULL);
-
-  SHGetSpecialFolderPath(0, path, CSIDL_DESKTOP, TRUE);
+  SHGetSpecialFolderPath(0, path, csidl, TRUE);
   p = PathAddBackslash(path);
+  _tcscpy(p, linkName);
 
-  _tcscpy(p, _T("Command Prompt.lnk"));
-  CreateShellLink(path, _T("cmd.exe"), _T(""), NULL, NULL, 0, _T("Open command prompt"));
-
-  CoUninitialize();
+  CreateShellLink(path, command, _T(""), NULL, NULL, 0, title);
 }
 
 
@@ -399,8 +395,21 @@
       return 0;
     }
 
-  CreateCmdLink();
+  CoInitialize(NULL);
 
+  /* desktop shortcuts */
+  CreateShortcut(CSIDL_DESKTOP, _T("Command Prompt.lnk"), _T("cmd.exe"), _T("Open command prompt"));
+  CreateShortcut(CSIDL_DESKTOP, _T("winefile.lnk"), _T("winefile.exe"), _T("Launch Winefile"));
+
+  /* program startmenu shortcuts */
+  CreateShortcut(CSIDL_PROGRAMS, _T("Command Prompt.lnk"), _T("cmd.exe"), _T("Open command prompt"));
+  CreateShortcut(CSIDL_PROGRAMS, _T("explorer.lnk"), _T("explorer.exe"), _T("Launch Explorer"));
+  CreateShortcut(CSIDL_PROGRAMS, _T("winefile.lnk"), _T("winefile.exe"), _T("Launch Winefile"));
+  CreateShortcut(CSIDL_PROGRAMS, _T("notepad.lnk"), _T("notepad.exe"), _T("Launch Text Editor"));
+  CreateShortcut(CSIDL_PROGRAMS, _T("regedit.lnk"), _T("regedit.exe"), _T("Launch Registry Editor"));
+
+  CoUninitialize();
+
   /* Create the semi-random Domain-SID */
   CreateRandomSid (&DomainSid);
   if (DomainSid == NULL)