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)